Module 6 — ทบทวน (Review)

while-Loop (Control Structure 2) — แบบฝึกทบทวน

ทบทวน Module 6 📝

  • Multiple Choice — เลือกคำตอบที่ถูก แล้วกดถัดไปเพื่อดูเฉลย
  • เติมคำในช่องว่าง — ลองพิมพ์ใน Live Code แล้วรัน

. . .

Note

ครอบคลุม: การทำซ้ำ · while · ส่วนประกอบ (init/condition/update) · break · continue ทบทวนเนื้อหาเต็มได้ที่ Module 6 👈

Multiple Choice 🔘

เลือกคำตอบที่ถูกต้อง — เฉลยจะปรากฏเมื่อกดถัดไป

คำถาม #1

ลูป while จะทำงานวนซ้ำตราบเท่าที่เงื่อนไขเป็นค่าใด?

A. True    B. False    C. 0

Tip

ตอบ: A — วนทำงานขณะเงื่อนไขเป็น True และออกเมื่อเป็น False

คำถาม #2

ส่วนประกอบ 3 ส่วนของการวนลูปคือข้อใด?

A. start, stop, step    B. init, condition, update    C. if, elif, else

Tip

ตอบ: B — กำหนดค่าเริ่มต้น (init) · ทดสอบเงื่อนไข (condition) · ปรับปรุงค่า (update)

คำถาม #3: ชวนคิด

ถ้า ลืม update ตัวแปรเงื่อนไขในลูป while จะเกิดอะไร?

A. ลูปไม่ทำงาน    B. ลูปวนไม่รู้จบ (infinite loop)    C. error ทันที

Important

ตอบ: B — เงื่อนไขไม่มีวันเป็น Falseinfinite loop

คำถาม #4: ชวนคิด

i = 10
while i < 5:
    print(i)
    i += 1

พิมพ์อะไร?

A. 10    B. ไม่พิมพ์อะไรเลย    C. วนไม่จบ

Important

ตอบ: B — เงื่อนไข 10 < 5 เป็น False ตั้งแต่แรก → ไม่เข้าลูปเลย

คำถาม #5

คำสั่ง break ทำอะไร?

A. ข้ามไปรอบถัดไป    B. ออกจากลูปทันที    C. เริ่มลูปใหม่

Tip

ตอบ: Bbreak ออกจากลูปทันที (ไม่ทำรอบที่เหลือ)

คำถาม #6

คำสั่ง continue ทำอะไร?

A. ข้ามคำสั่งที่เหลือ ไปเริ่มรอบถัดไป    B. ออกจากลูป    C. หยุดโปรแกรม

Tip

ตอบ: Acontinue ข้ามไปตรวจเงื่อนไขรอบถัดไปทันที

คำถาม #7: ชวนคิด

i = 1
while i <= 3:
    print(i, end=" ")
    i += 1

พิมพ์อะไร?

A. 1 2 3    B. 1 2 3 4    C. 0 1 2

Tip

ตอบ: A — เริ่ม i=1 วนพิมพ์จนถึง i=3 (เมื่อ i=4 เงื่อนไขเท็จ → ออก)

คำถาม #8: ชวนคิด

while True: จะหยุดได้อย่างไร?

A. หยุดเองอัตโนมัติ    B. ต้องมี break ภายในลูป

Important

ตอบ: Bwhile True วนไม่จบ ต้องใช้ break (เช่น เมื่อพบเงื่อนไขที่ต้องการ) จึงจะออก

เติมคำในช่องว่าง ✏️

เติมโค้ดในช่อง ____ แล้วกด Run

เติมคำ #9

พิมพ์เลข 1 ถึง 5 ด้วย while

i = 1
while i <= 5:
    print(i, end=" ")
    i += 1
1 2 3 4 5

เติมคำ #10

หา ผลรวม ของเลข 1 ถึง 5

total = 0
i = 1
while i <= 5:
    total += i
    i += 1
print(total)
15

เติมคำ #11

นับ ถอยหลัง จาก 5 ถึง 1

i = 5
while i >= 1:
    print(i, end=" ")
    i -= 1
5 4 3 2 1

เติมคำ #12

ใช้ break หยุดเมื่อเจอค่าแรกที่ มากกว่า 10

data = [3, 7, 9, 12, 5, 20]
i = 0
while i < len(data):
    if data[i] > 10:
        print("เจอ:", data[i])
        break
    i += 1
เจอ: 12

เติมคำ #13

ใช้ continue พิมพ์เฉพาะ เลขคี่ จาก 1 ถึง 6

i = 0
while i < 6:
    i += 1
    if i % 2 == 0:
        continue
    print(i, end=" ")
1 3 5

เติมคำ #14: ชวนคิด

พิมพ์ สูตรคูณแม่ 2 (2×1 ถึง 2×5)

n = 2
i = 1
while i <= 5:
    print(f"{n} x {i} = {n*i}")
    i += 1
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10

จบการทบทวน 🎉

ทบทวนเนื้อหาเต็มได้ที่ Module 6