for loop
อีกหนึ่งรูปแบบที่นิยมใช้ในการเขียนเพื่อทำงานเป็น loop คือ for
คำสั่ง for นั้น อาจจะดูยุ่งยากไปบ้างสำหรับผู้เริ่มต้น แต่ควรจะเขียนให้คล่องเป็นอย่างมากเนื่องจาก การทำงานแบบนับรอบ (เช่น ทำงานทั้งหมด 10 รอบ) นิยมใช้ for เนื่องจากเป็นรูปแบบที่เข้าใจง่าย ว่าโปรแกรมเมอร์ ต้องการจะสื่ออะไร
คำสั่ง for นั้น อาจจะดูยุ่งยากไปบ้างสำหรับผู้เริ่มต้น แต่ควรจะเขียนให้คล่องเป็นอย่างมากเนื่องจาก การทำงานแบบนับรอบ (เช่น ทำงานทั้งหมด 10 รอบ) นิยมใช้ for เนื่องจากเป็นรูปแบบที่เข้าใจง่าย ว่าโปรแกรมเมอร์ ต้องการจะสื่ออะไร
รูปแบบการเขียนคำสั่ง for เป็นดังนี้
Init_statement เป็นการกำหนดค่าเริ่มต้นให้กับตัวแปรใดๆ
condition เป็นประโยคเงื่อนไข หากเป็นจริง จะเข้าไปทำใน loop
Add_statement ส่วนใหญ่ใช้เป็นการเพิ่มค่าให้กับตัวแปรที่เรากำหนดค่าเริ่มแรกเอาไว้ที่ Init_statement
เพื่อให้เข้าใจง่าย เราจะมาดูวิธีการเขียน for กัน ถ้าหากจะอธิบายการทำงานของ for ในตัวอย่างในข้อนี้ จะเป็นดังนี้
1. กำหนดค่าเริ่มตอนให้ i = 1
2. เช็คเงื่อนไขว่า i <= 10 หรือไม่ หากใช่จะไปทำข้อ 3 หากไม่ใช่ จะหลุด loop
3. เข้าไปทำงานในคำสั่ง printf (ทำงานทั้งหมดในวงเล็บปีกกา)
4. ไปทำ Add_statement โดยเพิ่มค่าให้ i อีก 1 จากนั้น กลับไปทำข้อ 2
ขอให้พยายามทำความเข้าใจกระบวนการทำงานของ for ให้ดีๆ อาจจะซับซ้อนไปบ้าง แต่ไม่น่าจะยากจนเกินไป
คำถามผ่านด่าน
จงเขียนโปรแกรมเพื่อหาผลรวมตั้งแต่เลข 1 ถึงเลข 20 โดยใช้ for
โค๊ด 033loopfor