Vòng lặp
là một đoạn mã lệnh trong chương trình được thực hiện lặp đi lặp lại cho đến
khi thỏa mãn một điều kiện nào đó. Vòng lặp là một khái niệm cơ bản trong lập
trình cấu trúc.
Trong C
có các loại vòng lặp sau:
Vòng lặp for
Vòng lặp while
Vòng lặp do…while
Ta sử dụng
các toán tử quan hệ và toán tử logic trong các biểu thức điều kiện
để điều khiển sự thực hiện của vòng lặp.
Vòng
lặp ‘do ... while’
Vòng lặp
do ... while còn được gọi là vòng lặp do trong C. Không giống như
vòng lặp for và while, vòng lặp này kiểm tra điều kiện tại cuối
vòng lặp. Điều này có nghĩa là vòng lặp do ... while sẽ được thực hiện
ít nhất một lần, ngay cả khi điều kiện là sai (false) ở lần chạy đầu
tiên.
Cú pháp
tổng quát của vòng lặp do ... while như sau:
do{
câu_lệnh;
} while
(điều_kiện);
Cặp dấu
ngoặc {} là không cần thiết khi chỉ có một câu lệnh hiện diện trong vòng
lặp, nhưng việc sử dụng dấu ngoặc {} là một thói quen tốt. Vòng lặp do ...
while lặp đến khi điều_kiện mang giá trị false. Trong vòng lặp
do ... while, câu_lệnh (khối các câu lệnh) sẽ được thực
thi trước, và sau đó điều_kiện được kiểm tra. Nếu điều kiện là true,
chương trình sẽ quay lại thực hiện lệnh do. Nếu điều kiện là false, chương
trình chuyển đến thực hiện lệnh nằm sau vòng lặp.
Ví
dụ:
/*
accept only int value */
#include
<stdio.h>
void main()
{
int num1, num2;
num2 = 0;
do{
printf(“\nEnter a number: “);
scanf(“%d”,&num1);
printf(“No. is %d”, num1);
num2++;
}while (num1 != 0);
printf(“\nThe total numbers entered
were %d”,--num2);
/* num2 is decremented before printing because count for last
integer (0) is not to be considered */
}
Kết quả
của chương trình được minh họa như sau:
Enter a number: 10
No. is 10
Enter a number: 300
No. is 300
Enter a number: 45
No. is 45
Enter a number: 0
No. is 0
The total numbers entered were 3
Đoạn
chương trình trên sẽ nhận các số nguyên và hiển thị chúng cho đến khi một số 0
được nhập vào. Và sau đó chương trình sẽ thoát khỏi vòng lặp do ... while
và số lượng các số nguyên đã được nhập vào.
Đăng nhận xét