Vòng lặp do while
Thuộc phần Kiến thức nền tảng trong hành trình C++ của Coddy. Bài học 44 trên 74.
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 được thực thi ít nhất một lần trước khi điều kiện được kiểm tra. Điều này có nghĩa là phần thân vòng lặp luôn chạy lần đầu tiên, bất kể điều kiện đúng hay sai.
Đây là cấu trúc cơ bản của vòng lặp do-while:
do {
// Đoạn code cần chạy
} while (condition);Từ khóa do đánh dấu điểm bắt đầu của vòng lặp, tiếp theo là khối lệnh nằm trong dấu ngoặc nhọn. Sau khối lệnh, từ khóa while mở đầu cho điều kiện. Vòng lặp sẽ tiếp tục chạy miễn là điều kiện là true.
Đây là một ví dụ:
int count = 0;
do {
std::cout << "Count: " << count << std::endl;
count++;
} while (count < 5);Trong ví dụ này, code bên trong khối do sẽ chạy trước, in ra "Count: 0" và tăng count lên 1. Sau đó, điều kiện count < 5 được kiểm tra.
Vì điều kiện là true, vòng lặp tiếp tục. Quá trình này lặp lại cho đến khi count trở thành 5, lúc đó điều kiện trở thành false và vòng lặp kết thúc.
Đầu ra của đoạn code này sẽ là:
Count: 0
Count: 1
Count: 2
Count: 3
Count: 4Thử thách
Người mớiViết một chương trình C++ sử 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 <iostream>
int main() {
// Khởi tạo các biến
int sum = 0;
int number = 1;
// Viết code của bạn ở đây
// In ra tổng cuối cùng
std::cout << "Final Sum: " << sum << std::endl;
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 Kiến thức nền tảng
Tự luyện tập: Trình biên dịch C++ online