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