
การเขียนโปรแกรมแบบวนซ้ำ คืออะไร?
การเขียนโปรแกรมแบบวนซ้ำ (Loop) คือ การสั่งให้โปรแกรมทำงานเดิมซ้ำหลายครั้ง โดยไม่จำเป็นต้องเขียนคำสั่งเดิมซ้ำ ๆ
ตัวอย่างเช่น
- เดินหน้า 10 ก้าว จำนวน 10 ครั้ง
- พูดคำว่า “สวัสดี” จำนวน 5 ครั้ง
- กระโดดขึ้นลงซ้ำไปเรื่อย ๆ
หากไม่มีคำสั่งวนซ้ำ เราต้องเขียนคำสั่งเดิมหลายครั้ง ทำให้โปรแกรมยาวและแก้ไขได้ยาก

ทำไมต้องใช้คำสั่งวนซ้ำ?
คำสั่งวนซ้ำช่วยให้
✅ เขียนโปรแกรมได้สั้นลง
✅ ลดความซ้ำซ้อนของคำสั่ง
✅ แก้ไขโปรแกรมได้ง่าย
✅ ทำให้โปรแกรมทำงานอัตโนมัติ
คำสั่งวนซ้ำใน Scratch
Scratch มีคำสั่งวนซ้ำที่นิยมใช้ 2 แบบ ได้แก่
1. Repeat
ใช้สำหรับทำงานซ้ำตามจำนวนครั้งที่กำหนด
ตัวอย่าง
repeat 10
หมายถึง
ทำงานซ้ำ 10 ครั้ง
ตัวอย่างการใช้งาน Repeat
เมื่อคลิกธงเขียว
↓
Repeat 5
↓
Say “สวัสดี”
ผลลัพธ์
ตัวละครจะพูดคำว่า
“สวัสดี”
จำนวน 5 ครั้ง

2. Forever
ใช้สำหรับทำงานซ้ำไปเรื่อย ๆ จนกว่าจะหยุดโปรแกรม
ตัวอย่าง
forever
หมายถึง
ทำงานตลอดเวลา
ตัวอย่างการใช้งาน Forever
เมื่อคลิกธงเขียว
↓
Forever
↓
Move 10 Steps
ผลลัพธ์
ตัวละครจะเดินไปเรื่อย ๆ จนกว่าจะกดหยุด

เปรียบเทียบ Repeat และ Forever
| Repeat | Forever |
|---|---|
| ทำงานตามจำนวนครั้งที่กำหนด | ทำงานไม่สิ้นสุด |
| กำหนดจำนวนรอบได้ | ไม่กำหนดจำนวนรอบ |
| เหมาะกับงานที่มีจำนวนครั้งแน่นอน | เหมาะกับงานที่ต้องทำตลอดเวลา |

การทำงานแบบวนซ้ำในชีวิตประจำวัน
กิจกรรมหลายอย่างในชีวิตประจำวันมีลักษณะเป็นการทำซ้ำ
การเดินขึ้นบันได
ก้าวขึ้นบันไดทีละขั้น
ทำซ้ำจนถึงชั้นที่ต้องการ
การแปรงฟัน
ขยับแปรงไปมา
ทำซ้ำหลายครั้ง
จนฟันสะอาด
การวิ่งออกกำลังกาย
ก้าวเท้าซ้าย
ก้าวเท้าขวา
ทำซ้ำไปเรื่อย ๆ
จนกว่าจะหยุดวิ่ง
ตัวอย่างโปรแกรมวนซ้ำ
โปรแกรมให้ตัวละครพูด 5 ครั้ง
เมื่อคลิกธงเขียว
↓
Repeat 5
↓
Say “ฉันชอบ Scratch”
ผลลัพธ์
ตัวละครพูดข้อความเดิม 5 ครั้ง
โปรแกรมให้ตัวละครเดินไม่หยุด
เมื่อคลิกธงเขียว
↓
Forever
↓
Move 10 Steps
ผลลัพธ์
ตัวละครเดินต่อเนื่องตลอดเวลา
ข้อดีของการใช้ Loop
- ลดจำนวนคำสั่ง
- ประหยัดเวลาในการเขียนโปรแกรม
- ทำให้โปรแกรมอ่านง่าย
- แก้ไขได้สะดวก
- ใช้สร้างเกมและแอนิเมชันได้ง่ายขึ้น

สรุปความรู้
Loop คือการทำงานซ้ำของโปรแกรม ช่วยให้ไม่ต้องเขียนคำสั่งเดิมหลายครั้ง Scratch มีคำสั่งวนซ้ำที่สำคัญคือ Repeat และ Forever ซึ่งช่วยให้โปรแกรมทำงานได้อย่างมีประสิทธิภาพและสะดวกต่อการพัฒนาเกมหรือสื่อการเรียนรู้
คำศัพท์ที่ควรรู้
| คำศัพท์ | ความหมาย |
|---|---|
| Loop | การวนซ้ำ |
| Repeat | ทำซ้ำตามจำนวนครั้ง |
| Forever | ทำซ้ำตลอดเวลา |
| Script | ชุดคำสั่ง |
| Block | บล็อกคำสั่ง |
คำถามทบทวนความรู้
- การเขียนโปรแกรมแบบวนซ้ำคืออะไร?
- คำสั่ง Repeat ใช้ทำอะไร?
- คำสั่ง Forever ใช้ทำอะไร?
- Repeat และ Forever แตกต่างกันอย่างไร?
- หากต้องการให้ตัวละครพูด 5 ครั้ง ควรใช้คำสั่งใด?
- หากต้องการให้ตัวละครเดินตลอดเวลา ควรใช้คำสั่งใด?
- ยกตัวอย่างกิจกรรมในชีวิตประจำวันที่เป็นการทำซ้ำ
- การใช้ Loop มีประโยชน์อย่างไร?