ใน C มีคำสั่งควบคุมวนซ้ำ: for, while, do-while
for และ while ระบุจำนวนรอบในเงื่อนไข
ตัวอย่าง for loop
for(k = 1; k <= 5; k++)
ลูปทำงาน 5 รอบ (k=1..5)
โค้ด for
int main() {
int k;
for(k = 1; k <= 5; k++) {
printf("%d", k);
}
return 0;
}ผลลัพธ์
1 2 3 4 5
ตัวอย่าง while loop
while(k <= 5)
ลูปทำงาน 5 รอบ
โค้ด while
int main() {
int k = 1;
while(k <= 5) {
printf("%d", k);
k++;
}
return 0;
}ผลลัพธ์
1 2 3 4 5
Odd Loops
บางครั้งผู้ใช้ไม่รู้ว่าลูปจะทำงานกี่รอบ → ใช้ Odd loops (ลูปที่จำนวนรอบไม่ทราบล่วงหน้า) สามารถทำได้ด้วย for, while, do-while
ตัวอย่าง Odd Loop
#include <stdio.h>
int main() {
int number = 1;
while(number == 1) { // odd loop ไม่รู้จำนวนรอบ
printf("enter a number:\n");
scanf("%d", &number);
if((number % 2) == 0)
printf("number is even\n");
else
printf("number is odd\n");
printf("do you want to test any number\n");
printf("if yes then press '1'\n");
printf("else press '0'\n");
scanf("%d", &number);
}
return 0;
}ผลลัพธ์
enter a number: 3 number is odd do you want to test any number if yes then press '1' else press '0' 1 enter a number: 4 number is even do you want to test any number if yes then press '1' else press '0' 1 enter a number: 9 number is odd do you want to test any number if yes then press '1' else press '0' 0