Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

คุณหมายถึงอะไรโดยลูปคี่ในภาษา C?


ในภาษาซี โปรแกรมควบคุมจะใช้ซ้ำชุดคำสั่ง

ดังต่อไปนี้ −

  • สำหรับวนซ้ำ
  • ขณะวนซ้ำ
  • ทำในขณะที่วนซ้ำ

ใน สำหรับลูป และในขณะที่วนซ้ำ เงื่อนไขจะระบุจำนวนครั้งที่สามารถดำเนินการวนซ้ำได้

ตัวอย่าง 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