Menu
CoddyTech

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:

  1. Code bên trong khối do chạy trước, yêu cầu nhập dữ liệu
  2. Sau khi nhận dữ liệu đầu vào, điều kiện number <= 0 được kiểm tra
  1. Nếu điều kiện đúng (số đó không dương), vòng lặp lặp lại
  2. 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ì.

challenge icon

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:

  1. Khởi tạo biến sum bằng 0.
  2. Khởi tạo biến number bằng 1.
  3. Trong mỗi lần lặp, cộng number vào sum.
  4. Tăng number thêm 2 trong mỗi lần lặp (tức là 1, 3, 5, ...).
  5. In ra number và sum:
    Sum is: [The sum value]
    Num is: [The number value]
  6. Tiếp tục vòng lặp khi number nhỏ hơn hoặc bằng 50.
  7. In ra giá trị cuối cùng của sum sau 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;
}
quiz iconTự kiểm tra

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

Tự luyện tập: Trình biên dịch C online