Trong C, câu lệnh điều khiển lặp lại tập câu lệnh:
- for loop
- while loop
- do-while loop
Trong for/while, điều kiện chỉ số lần lặp.
Ví dụ for
for(k = 1; k <= 5; k++)
Lặp cho đến k<=5, khi k>5 thoát. Chạy 5 lần.
Ví dụ
main(){ int k; for(k=1; k<=5; k++) printf("%d", k); }
Đầu ra
1 2 3 4 5
Ví dụ while
while(k <= 5)
Tương tự, chạy 5 lần.
Ví dụ
main(){ int k=1; while(k<=5){ printf("%d",k); k++; } }
Đầu ra
1 2 3 4 5
Vòng lặp lạ (Odd loops)
Khi người dùng không biết trước số lần lặp. Thực hiện khái niệm odd loops bằng for/while/do-while.
Ví dụ
Chương trình C odd loop:
#include <stdio.h>
int main(){
int number = 1;
while(number == 1){ // odd loop, khong biet so lan
printf("Nhap so:\n"); scanf("%d", &number);
if(number % 2 == 0) printf("So chan\n");
else printf("So le\n");
printf("Muon tiep tuc? Bam 1\n");
printf("Dung? Bam 0\n");
scanf("%d", &number);
}
return 0;
}
Đầu ra
Kết quả chạy chương trình:
Nhap so: 3 -> Le. Tiep tuc? 1 Nhap so: 4 -> Chan. Tiep tuc? 1 Nhap so: 9 -> Le. Tiep tuc? 0