คำสั่งควบคุมลูป (Loop Control Statements) ใช้ทำซ้ำชุดคำสั่ง มี 3 แบบ:
- for loop
- while loop
- do-while loop
for loop
ไวยากรณ์:
for (initialization; condition; increment/decrement) {
body of the loop
}แผนผังไหล

- การกำหนดค่าเริ่มต้น มักเป็นคำสั่งกำหนดค่า ใช้ตั้งค่าตัวแปรควบคุมลูป
- เงื่อนไขเป็นนิพจน์สัมพันธ์ กำหนดว่าลูปจะออกเมื่อไหร่
- ส่วนเพิ่ม/ลด กำหนดว่าตัวแปรควบคุมลูปจะเปลี่ยนทุกครั้งอย่างไร
- ลูปทำงานต่อตราบใดที่เงื่อนไขเป็นจริง
- เมื่อเงื่อนไขเป็นเท็จ โปรแกรมต่อไปที่คำสั่งถัดไปหลัง for loop
ตัวอย่าง
โปรแกรม C สำหรับคำสั่งควบคุมลูป:
#include <stdio.h>
int main() {
int k;
for(k = 1; k <= 5; k++) {
printf("%d ", k);
}
return 0;
}ผลลัพธ์
เมื่อรันโปรแกรม จะได้ผลลัพธ์ดังนี้:
1 2 3 4 5
while loop
ไวยากรณ์:
while (condition) {
body of the loop
}แผนผังไหล

- การกำหนดค่าเริ่มต้นทำก่อนลูป
- ลูปทำงานตราบใดที่เงื่อนไขเป็นจริง
- ส่วนเพิ่ม/ลด ทำภายในลูป
ตัวอย่าง
โปรแกรม C สำหรับ while loop:
#include <stdio.h>
int main() {
int k = 1;
while(k <= 5) {
printf("%d ", k);
k++;
}
return 0;
}ผลลัพธ์
เมื่อรันโปรแกรม จะได้ผลลัพธ์ดังนี้:
1 2 3 4 5
do-while loop
ไวยากรณ์:
initialization
do {
body of the loop
inc/dec
} while (condition);แผนผังไหล

ตัวอย่าง
โปรแกรม C สำหรับ do-while loop:
#include <stdio.h>
int main() {
int k = 1;
do {
printf("%d ", k);
k++;
} while(k <= 5);
return 0;
}ผลลัพธ์
เมื่อรันโปรแกรม จะได้ผลลัพธ์ดังนี้:
1 2 3 4 5