Stage 7

วนซ้ำ for และ while

ใช้ for และ while เพื่อทำงานซ้ำ ควบคุมค่าเริ่มต้น เงื่อนไข และการเพิ่มค่าได้ถูกต้อง

การวนซ้ำช่วยลดการเขียนคำสั่งซ้ำ for เหมาะกับกรณีรู้จำนวนรอบ เช่น แสดงเลข 1 ถึง 10 ส่วน while เหมาะกับกรณีทำซ้ำจนกว่าเงื่อนไขจะเปลี่ยน

โครงสร้าง for มี 3 ส่วนคือค่าเริ่มต้น เงื่อนไข และการปรับค่า เช่น for(i=1; i<=10; i++) หากลืมปรับค่าอาจเกิด infinite loop

while จะตรวจเงื่อนไขก่อนทำงานทุกครั้ง ถ้าเงื่อนไขเป็นเท็จตั้งแต่แรก คำสั่งใน loop จะไม่ทำงานเลย

โจทย์ที่ใช้ loop บ่อยคือหาผลรวม นับจำนวน หาค่าเฉลี่ย ค้นหาค่าสูงสุดต่ำสุด และตรวจข้อมูลหลายรายการ
ภารกิจ

เขียนโปรแกรมรับจำนวน n แล้วหาผลรวมตั้งแต่ 1 ถึง n

แบบทดสอบ

1. for เหมาะกับสถานการณ์ใดมากที่สุด
2. ถ้าลืม i++ ใน loop อาจเกิดอะไร
3. while ตรวจเงื่อนไขเมื่อใด
4. ตัวแปร sum ในโจทย์ผลรวมควรทำอะไร
5. for(i=1; i<=5; i++) ทำงานกี่รอบ

จำลองเขียนภาษา C

เขียนโปรแกรมใช้ scanf รับ n แล้วใช้ for หรือ while สะสมผลรวมในตัวแปร sum และ printf แสดงผล