เริ่มต้นเรียนรู้กันเลย!
ถ้าต้องกระโดดตบ 10 ครั้ง เราไม่จำเป็นต้องเขียนคำสั่ง “กระโดดตบ” ซ้ำถึง 10 บรรทัด แต่สามารถสั่งว่า “ทำซ้ำ 10 ครั้ง” ได้ การวนซ้ำจึงช่วยให้คำสั่งสั้น กระชับ และแก้ไขง่าย
1. ความหมายของการทำงานแบบวนซ้ำ
การทำงานแบบวนซ้ำ (Repetition หรือ Loop) คือ การสั่งให้คำสั่งหนึ่งหรือหลายคำสั่งทำงานซ้ำหลายรอบ โดยกำหนดจำนวนรอบหรือกำหนดเงื่อนไขว่าจะหยุดเมื่อใด
ทำซ้ำตามจำนวน
เช่น ตบมือ 5 ครั้งทำซ้ำตามเงื่อนไข
เช่น เดินจนถึงเส้นชัยลดคำสั่งซ้ำ
โปรแกรมสั้นและอ่านง่ายขึ้น2. ตัวอย่างการวนซ้ำในชีวิตประจำวัน
แปรงฟัน
ขยับแปรงไป–กลับซ้ำ ๆ จนครบทุกซี่วิ่งรอบสนาม
วิ่งเส้นทางเดิมซ้ำ 3 รอบรดน้ำต้นไม้
ทำซ้ำกับต้นไม้ทุกต้นในแปลงตัวอย่าง: เก็บสมุด 5 เล่ม
1. หยิบสมุด 1 เล่ม
2. วางสมุดบนชั้น
จบการวนซ้ำ
3. ตัวอย่างโปรแกรม: วาดรูปสี่เหลี่ยม
รูปสี่เหลี่ยมมีด้านเท่ากัน 4 ด้าน และมีมุม 4 มุม เราจึงใช้คำสั่งเดิมซ้ำ 4 รอบได้
เดินหน้า 100 ก้าว
หมุนขวา 90 องศา
จบการวนซ้ำ
4. ทดลองวนซ้ำ: แสดงดาว 5 ดวง
กดปุ่ม ทำงาน 1 รอบ เพื่อดูผลของคำสั่ง “แสดงดาว 1 ดวง” เมื่อทำซ้ำ 5 รอบ
แสดง ⭐ 1 ดวง
จบการวนซ้ำ
5. ฝึกคิด: ข้อใดควรใช้การวนซ้ำ?
คลิกเลือกทุกเหตุการณ์ที่มีการทำคำสั่งเดิมซ้ำหลายครั้ง แล้วกดตรวจคำตอบ
6. แบบทดสอบท้ายบท
1) การทำงานแบบวนซ้ำหมายถึงข้อใด?
2) ถ้าต้องการให้ตัวละครตบมือ 6 ครั้ง ควรกำหนดกี่รอบ?
3) วาดรูปสามเหลี่ยมด้านเท่าควรทำคำสั่ง “เดินหน้าและหมุน” ซ้ำกี่รอบ?
4) ข้อใดเป็นประโยชน์ของการวนซ้ำ?
5) “เดินไปข้างหน้าจนถึงกำแพง” เป็นการวนซ้ำแบบใด?