:
for loop 

อีกหนึ่งรูปแบบที่นิยมใช้ในการเขียนเพื่อทำงานเป็น loop คือ for
คำสั่ง for นั้น อาจจะดูยุ่งยากไปบ้างสำหรับผู้เริ่มต้น แต่ควรจะเขียนให้คล่องเป็นอย่างมากเนื่องจาก การทำงานแบบนับรอบ (เช่น ทำงานทั้งหมด 10 รอบ) นิยมใช้ for เนื่องจากเป็นรูปแบบที่เข้าใจง่าย ว่าโปรแกรมเมอร์ ต้องการจะสื่ออะไร



รูปแบบการเขียนคำสั่ง for เป็นดังนี้

โค๊ดfor(Init_statement;condition;Add_statement){
    statement1;
    statement2;
    ......
}
โดย
Init_statement เป็นการกำหนดค่าเริ่มต้นให้กับตัวแปรใดๆ
condition เป็นประโยคเงื่อนไข หากเป็นจริง จะเข้าไปทำใน loop
Add_statement ส่วนใหญ่ใช้เป็นการเพิ่มค่าให้กับตัวแปรที่เรากำหนดค่าเริ่มแรกเอาไว้ที่ Init_statement

เพื่อให้เข้าใจง่าย เราจะมาดูวิธีการเขียน for กัน
โค๊ดint i;
for(i = 1;i <= 10;i++){
    printf("%d\n",i);
}
ผลลัพธ์1
2
3
4
5
6
7
8
9
10
ถ้าหากจะอธิบายการทำงานของ for ในตัวอย่างในข้อนี้ จะเป็นดังนี้
1. กำหนดค่าเริ่มตอนให้ i = 1
2. เช็คเงื่อนไขว่า i <= 10 หรือไม่ หากใช่จะไปทำข้อ 3 หากไม่ใช่ จะหลุด loop
3. เข้าไปทำงานในคำสั่ง printf (ทำงานทั้งหมดในวงเล็บปีกกา)
4. ไปทำ Add_statement โดยเพิ่มค่าให้ i อีก 1 จากนั้น กลับไปทำข้อ 2
ขอให้พยายามทำความเข้าใจกระบวนการทำงานของ for ให้ดีๆ อาจจะซับซ้อนไปบ้าง แต่ไม่น่าจะยากจนเกินไป
คำถามผ่านด่าน
จงเขียนโปรแกรมเพื่อหาผลรวมตั้งแต่เลข 1 ถึงเลข 20 โดยใช้ for
โค๊ด 033loopfor
โค๊ดfor(Init_statement;condition;Add_statement){
    statement1;
    statement2;
    ......
}