ในภาษาซี โปรแกรมควบคุมจะใช้ซ้ำชุดคำสั่ง
ดังต่อไปนี้ −
- สำหรับวนซ้ำ
- ขณะวนซ้ำ
- ทำในขณะที่วนซ้ำ
ใน สำหรับลูป และในขณะที่วนซ้ำ เงื่อนไขจะระบุจำนวนครั้งที่สามารถดำเนินการวนซ้ำได้
ตัวอย่าง 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