Trong hướng dẫn này, bạn sẽ học cách tạo vòng lặp while và do… while trong lập trình C với sự trợ giúp của các ví dụ.
Trong lập trình, các vòng lặp được sử dụng để lặp lại một khối mã cho đến khi một điều kiện cụ thể được đáp ứng.
Lập trình C có ba loại vòng lặp.
- vòng lặp for
- trong khi lặp lại
- vòng lặp do… while
Trong hướng dẫn trước, chúng ta đã tìm hiểu về for
vòng lặp. Trong hướng dẫn này, chúng ta sẽ tìm hiểu về while
và do… while
lặp lại.
trong khi lặp lại
Cú pháp của while
vòng lặp là:
while (testExpression) ( // statements inside the body of the loop )
Vòng lặp while hoạt động như thế nào?
- Các
while
vòng lặp đánh giá biểu thức kiểm tra bên trong ngoặc đơn()
. - Nếu biểu thức kiểm tra là true, các câu lệnh bên trong phần thân của
while
vòng lặp sẽ được thực thi. Sau đó, biểu thức kiểm tra được đánh giá một lần nữa. - Quá trình tiếp tục cho đến khi biểu thức kiểm tra được đánh giá là sai.
- Nếu biểu thức kiểm tra là sai, vòng lặp kết thúc (kết thúc).
Để tìm hiểu thêm về biểu thức kiểm tra (khi biểu thức kiểm tra được đánh giá là đúng và sai), hãy xem các toán tử quan hệ và logic.
Lưu đồ của vòng lặp while
Ví dụ 1: vòng lặp while
// Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )
Đầu ra
1 2 3 4 5
Ở đây, chúng tôi đã khởi tạo i thành 1.
- Khi tôi là 1, biểu thức kiểm tra
i <= 5
là đúng. Do đó, phần thân củawhile
vòng lặp được thực thi. Điều này sẽ in 1 trên màn hình và giá trị của i được tăng lên 2. - Bây giờ, tôi là 2, biểu thức kiểm tra
i <= 5
một lần nữa đúng. Phần thân củawhile
vòng lặp lại được thực thi. Điều này sẽ in 2 trên màn hình và giá trị củai
được tăng lên 3. - Quá trình này tiếp tục cho đến khi tôi trở thành 6. Khi tôi là 6, biểu thức kiểm tra
i <= 5
sẽ là sai và vòng lặp kết thúc.
vòng lặp do… while
Các do… while
vòng lặp tương tự như while
vòng lặp với một sự khác biệt quan trọng. Phần thân của do… while
vòng lặp được thực thi ít nhất một lần. Chỉ khi đó, biểu thức kiểm tra mới được đánh giá.
Cú pháp của do… while
vòng lặp là:
do ( // statements inside the body of the loop ) while (testExpression);
Làm thế nào để… vòng lặp while hoạt động?
- Phần thân của vòng lặp do… while được thực thi một lần. Chỉ khi đó, biểu thức kiểm tra mới được đánh giá.
- Nếu biểu thức kiểm tra là true, phần thân của vòng lặp được thực thi lại và biểu thức kiểm tra được đánh giá.
- Quá trình này tiếp tục cho đến khi biểu thức kiểm tra trở thành sai.
- Nếu biểu thức kiểm tra là sai, vòng lặp kết thúc.
Lưu đồ của do… while Loop
Ví dụ 2: vòng lặp do… while
// Program to add numbers until the user enters zero #include int main() ( double number, sum = 0; // the body of the loop is executed at least once do ( printf("Enter a number: "); scanf("%lf", &number); sum += number; ) while(number != 0.0); printf("Sum = %.2lf",sum); return 0; )
Đầu ra
Nhập số: 1.5 Nhập số: 2.4 Nhập số: -3.4 Nhập số: 4.2 Nhập số: 0 Tổng = 4.70