Stage 7
วนซ้ำ for และ while
ใช้ for และ while เพื่อทำงานซ้ำ ควบคุมค่าเริ่มต้น เงื่อนไข และการเพิ่มค่าได้ถูกต้อง
การวนซ้ำช่วยลดการเขียนคำสั่งซ้ำ for เหมาะกับกรณีรู้จำนวนรอบ เช่น แสดงเลข 1 ถึง 10 ส่วน while เหมาะกับกรณีทำซ้ำจนกว่าเงื่อนไขจะเปลี่ยน
โครงสร้าง for มี 3 ส่วนคือค่าเริ่มต้น เงื่อนไข และการปรับค่า เช่น for(i=1; i<=10; i++) หากลืมปรับค่าอาจเกิด infinite loop
while จะตรวจเงื่อนไขก่อนทำงานทุกครั้ง ถ้าเงื่อนไขเป็นเท็จตั้งแต่แรก คำสั่งใน loop จะไม่ทำงานเลย
โจทย์ที่ใช้ loop บ่อยคือหาผลรวม นับจำนวน หาค่าเฉลี่ย ค้นหาค่าสูงสุดต่ำสุด และตรวจข้อมูลหลายรายการ
โครงสร้าง for มี 3 ส่วนคือค่าเริ่มต้น เงื่อนไข และการปรับค่า เช่น for(i=1; i<=10; i++) หากลืมปรับค่าอาจเกิด infinite loop
while จะตรวจเงื่อนไขก่อนทำงานทุกครั้ง ถ้าเงื่อนไขเป็นเท็จตั้งแต่แรก คำสั่งใน loop จะไม่ทำงานเลย
โจทย์ที่ใช้ loop บ่อยคือหาผลรวม นับจำนวน หาค่าเฉลี่ย ค้นหาค่าสูงสุดต่ำสุด และตรวจข้อมูลหลายรายการ
ภารกิจ
เขียนโปรแกรมรับจำนวน n แล้วหาผลรวมตั้งแต่ 1 ถึง n