ในภาษาซี โปรแกรมควบคุมจะใช้ซ้ำชุดคำสั่ง
ดังต่อไปนี้ −
- สำหรับวนซ้ำ
- ขณะวนซ้ำ
- ทำในขณะที่วนซ้ำ
ใน สำหรับลูป และในขณะที่วนซ้ำ เงื่อนไขจะระบุจำนวนครั้งที่สามารถดำเนินการวนซ้ำได้
ตัวอย่าง for loop
for (k = 1; k<=5; k++)
ที่นี่ การวนซ้ำจะดำเนินการจนถึง k<=5 เมื่อ k>5 การควบคุมจะออกมาจากลูป
ดังนั้น ในที่นี้ เงื่อนไข for-loop จะระบุจำนวนครั้งที่สามารถดำเนินการวนซ้ำได้ นั่นคือ 5 ครั้งที่ดำเนินการวนซ้ำ
ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C สำหรับลูป −
main( ){
int k;
for (k = 1; k<=5; k++){
printf ("%d",k);
}
} ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะสร้างผลลัพธ์ต่อไปนี้ -
1 2 3 4 5
ตัวอย่างการวนรอบขณะ
while (k< = 5)
ที่นี่ การวนซ้ำจะดำเนินการจนถึง k<=5 เมื่อ k>5 การควบคุมจะออกมาจากลูป
ดังนั้น ในที่นี้ เงื่อนไข while-loop ระบุจำนวนครั้งที่สามารถดำเนินการวนซ้ำได้ เช่น 5 ครั้งที่ดำเนินการวนซ้ำ
ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C สำหรับวง while −
main( ){
int k;
k = 1;
while (k<=5){
printf ("%d",k);
k++;
}
} ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะสร้างผลลัพธ์ต่อไปนี้ -
1 2 3 4 5
วนซ้ำคี่
บางครั้งผู้ใช้อาจไม่ทราบว่าต้องดำเนินการวนซ้ำกี่ครั้ง หากเราต้องการดำเนินการวนซ้ำโดยไม่ทราบจำนวนครั้ง แนวคิดของลูปคี่ควรถูกนำมาใช้ ซึ่งสามารถทำได้โดยใช้ for-loop, while-loop หรือ do-while-loop
ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C สำหรับวงคี่ -
#include<stdio.h>
int main(){
int number;
number=1;
while(number==1) // odd loop don’t know how many times loop executes{
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");// if press 1 loop executes again
printf("else press '0'\n");//if press 0 exist from loop
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