Computer >> Máy Tính >  >> Lập trình >> lập trình C

Bạn có nghĩa là gì bởi các vòng lặp lẻ trong ngôn ngữ C?

Trong ngôn ngữ lập trình C, các câu lệnh Control được sử dụng để lặp lại một tập hợp các câu lệnh.

Chúng như sau -

  • vòng lặp for
  • vòng lặp while
  • vòng lặp do-while

Trong vòng lặp for và vòng lặp while, điều kiện chỉ định số lần mà một vòng lặp có thể được thực hiện.

Ví dụ về vòng lặp for

for (k = 1; k<=5; k++)

Ở đây, vòng lặp sẽ thực thi cho đến k <=5, khi nào k> 5 điều khiển thoát ra khỏi vòng lặp.

Vì vậy, ở đây điều kiện vòng lặp for chỉ định số lần một vòng lặp có thể được thực thi, tức là 5 lần vòng lặp thực thi.

Ví dụ

Sau đây là chương trình C cho vòng lặp for -

main( ){
   int k;
   for (k = 1; k<=5; k++){
      printf ("%d",k);
   }
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

1 2 3 4 5

Ví dụ về vòng lặp while

while (k< = 5)

Ở đây, vòng lặp sẽ thực thi cho đến k <=5, khi nào k> 5 điều khiển thoát ra khỏi vòng lặp.

Vì vậy, ở đây, điều kiện vòng lặp while chỉ định số lần một vòng lặp có thể được thực thi, tức là 5 lần vòng lặp thực thi.

Ví dụ

Sau đây là chương trình C cho vòng lặp while -

main( ){
   int k;
   k = 1;
   while (k<=5){
      printf ("%d",k);
      k++;
   }
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

1 2 3 4 5

Vòng lặp lẻ

Đôi khi người dùng có thể không biết về số lần một vòng lặp sẽ được thực thi. Nếu chúng ta muốn thực hiện một vòng lặp với số lần chưa biết trước, thì khái niệm về vòng lặp lẻ nên được thực hiện. Điều này có thể được thực hiện bằng cách sử dụng vòng lặp for-loop, while-loop hoặc do-while-loop.

Ví dụ

Sau đây là chương trình C cho vòng lặp lẻ -

#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;
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

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