Vòng lặp do while
Thuộc phần Nền tảng cơ bản trong hành trình C của Coddy. Bài học 39 trên 63.
Vòng lặp do-while tương tự vòng lặp while, nhưng có một điểm khác biệt quan trọng: khối lệnh chạy ít nhất một lần, sau đó điều kiện mới được kiểm tra.
Tạo vòng lặp do-while:
do {
// Code cần chạy
} while (condition);Hãy tạo một chương trình yêu cầu người dùng nhập một số dương:
int number;
do {
printf("Please enter a positive number: ");
scanf("%d", &number);
} while (number <= 0);
printf("You entered: %d\n", number);Trong ví dụ này:
- Code bên trong khối do chạy trước, yêu cầu nhập dữ liệu
- Sau khi nhận dữ liệu đầu vào, điều kiện
number <= 0được kiểm tra
- Nếu điều kiện đúng (số đó không dương), vòng lặp lặp lại
- Nếu điều kiện sai (số đó dương), vòng lặp dừng lại
Vòng lặp do-while phù hợp khi bạn cần chạy code ít nhất một lần, bất kể điều kiện là gì.
Thử thách
DễViết một chương trình dùng vòng lặp do-while để thực hiện các việc sau:
- Khởi tạo biến
sumbằng 0. - Khởi tạo biến
numberbằng 1. - Trong mỗi lần lặp, cộng
numbervàosum. - Tăng
numberthêm 2 trong mỗi lần lặp (tức là 1, 3, 5, ...). - In ra
numbervàsum:Sum is: [The sum value]Num is: [The number value] - Tiếp tục vòng lặp khi
numbernhỏ hơn hoặc bằng 50. - In ra giá trị cuối cùng của
sumsau khi vòng lặp kết thúc:Final Sum: [The final sum value]
Tự làm thử
#include <stdio.h>
int main() {
// Khởi tạo các biến
int sum = 0;
int number = 1;
// Viết code ở đây
// In ra tổng cuối cùng
printf("Final Sum: %d\n", sum);
return 0;
}
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Nền tảng cơ bản
2Biến
Kiểu dữ liệuSố nguyênSố thực - DoubleKý tựGiá trị BooleanHằng sốCơ bản về printfQuy tắc đặt tên biếnChuyển đổi kiểu phần 1Chuyển đổi kiểu phần 2Thử thách ôn tậpTự luyện tập: Trình biên dịch C online