×

Bắt đầu vòng lặp do-while với lệnh do trong C

Khi viết mã lệnh trong ngôn ngữ lập trình C, vòng lặp là một trong những cấu trúc điều khiển lặp đi lặp lại một khối lệnh dựa trên một điều kiện nhất định. Cung cấp một cách linh hoạt để chạy các đoạn mã theo cách liên tục, vòng lặp do-while đặc biệt hữu ích trong nhiều tình huống.

Khác với vòng lặp while, vòng lặp do-while đảm bảo rằng khối lệnh được thực thi ít nhất một lần trước khi kiểm tra điều kiện tiếp tục. Điều này bởi vì điều kiện kiểm tra nằm ở cuối khối lệnh thay vì đầu. Sự sắp xếp này thích hợp cho các tình huống cần thực hiện các thao tác ban đầu mà sau đó mới kiểm tra điều kiện.

Cấu trúc cơ bản của vòng lặp do-while:

do {
    // Các câu lệnh cần thực thi
} while (condition);

Mô tả các thành phần:

  1. do: Bắt đầu khối lệnh của vòng lặp. Đây là phần mở đầu chỉ định cho chương trình biết rằng đoạn mã tiếp theo nên được thực thi ít nhất một lần.
  2. Khối lệnh: Các câu lệnh giữa dowhile sẽ được thực hiện. Đây chính là phần mã mà bạn muốn chạy nhiều lần.
  3. while (condition): Điều kiện kiểm tra để quyết định việc tiếp tục vòng lặp. Nếu điều kiện này đúng, vòng lặp sẽ tiếp tục thực hiện. Nếu điều kiện sai, vòng lặp sẽ dừng lại.

Ví dụ minh họa:

Ví dụ dưới đây cho thấy một vòng lặp do-while đơn giản để in ra các số từ 1 đến 5:

#include <stdio.h>

int main() {
    int i = 1;
    do {
        printf("%d\n", i);
        i++;
    } while (i <= 5);

    return 0;
}

Giải thích:

  • Khởi tạo biến: int i = 1; khởi tạo biến i với giá trị ban đầu là 1.
  • Thực hiện khối lệnh: Trong vòng lặp do, giá trị của i được in ra và sau đó i được tăng lên 1.
  • Kiểm tra điều kiện: Vòng lặp tiếp tục cho đến khi điều kiện i <= 5 trở thành sai.

Trong ví dụ này, khối lệnh sẽ được thực hiện tổng cộng 5 lần, sau đó vòng lặp dừng lại vì điều kiện i <= 5 không còn đúng nữa.

Ứng dụng thực tế:

Vòng lặp do-while có nhiều ứng dụng trong lập trình. Một số ví dụ bao gồm:

  1. Yêu cầu nhập liệu hợp lệ: Khi cần kiểm tra và yêu cầu người dùng nhập lại dữ liệu nếu không hợp lệ.
    int num;
    do {
        printf("Nhap mot so duong: ");
        scanf("%d", &num);
    } while (num <= 0);
    
  2. Menu điều khiển: Để dẫn người dùng qua một menu các tùy chọn cho đến khi họ chọn xuất khỏi chương trình.
    int choice;
    do {
        printf("1. Tiep tuc\n2. Thoat\nChon: ");
        scanf("%d", &choice);
    } while (choice != 2);
    

Nhìn chung, vòng lặp do-while là một công cụ mạnh mẽ và hữu ích trong lập trình C, cung cấp cách thức đơn giản nhưng linh hoạt để thực thi các khối lệnh lặp đi lặp lại. Việc hiểu rõ cách sử dụng sẽ giúp bạn lập trình linh hoạt và hiệu quả hơn.

Comments