Trong lập trình, chúng ta thường gặp phải các vòng lặp để thực hiện một khối lệnh nhiều lần. Cùng khám phá hai loại vòng lặp phổ biến là 'do - while' và 'while' để hiểu cách hoạt động và sự khác biệt giữa chúng.
I. Vòng Lặp 'do - while'
Định Nghĩa Vòng Lặp 'do - while'
Vòng lặp 'do - while' là một cấu trúc lặp cho phép thực hiện một đoạn mã tối thiểu một lần, sau đó tiếp tục lặp lại đoạn mã đó dựa trên một điều kiện. Điều đặc biệt ở vòng lặp này là khối lệnh trong phần 'do' sẽ được thực hiện trước tiên trước khi kiểm tra điều kiện 'while'. Nếu điều kiện vẫn đúng, vòng lặp sẽ tiếp tục.
Cú Pháp Cơ Bản
Dưới đây là cú pháp chung cho vòng lặp 'do - while':
do {
// Khối lệnh cần thực hiện
} while (điều kiện);
Ví Dụ Thực Tế
Dưới đây là một ví dụ đơn giản sử dụng vòng lặp 'do - while' trong ngôn ngữ C:
c
#include <stdio.h>
int main() {
int i = 0;
do {
printf("Giá trị của i là: %d\n", i);
i++;
} while (i < 5);
}
Trong ví dụ này, chúng ta khai báo một biến 'i' và sử dụng vòng lặp 'do - while' để in ra các giá trị của 'i' từ 0 đến 4. Ở đây, vòng lặp sẽ thực hiện khối lệnh ít nhất một lần trước khi kiểm tra điều kiện.
II. Vòng Lặp 'while'
Định Nghĩa Vòng Lặp 'while'
Vòng lặp 'while' tương tự như vòng lặp 'do - while', nhưng có một điểm khác biệt quan trọng: nếu điều kiện kiểm tra không đúng ngay từ đầu, thì khối lệnh bên trong vòng lặp sẽ không được thực hiện. Điều này có nghĩa là vòng lặp 'while' có thể không chạy bất cứ lần nào.
Cú Pháp Cơ Bản
Cú pháp của vòng lặp 'while' là:
while (điều kiện) {
// Khối lệnh cần thực hiện
}
Ví Dụ Thực Tế
Dưới đây là một ví dụ sử dụng vòng lặp 'while':
c
#include <stdio.h>
int main() {
int i = 0;
while (i < 5) {
printf("Giá trị của i là: %d\n", i);
i++;
}
}
Ở đây, chúng ta sử dụng vòng lặp 'while' để in ra các giá trị của 'i' cho đến khi 'i' không còn nhỏ hơn 5. Khối lệnh chỉ được thực hiện nếu điều kiện là đúng.
III. So Sánh Giữa Vòng Lặp 'do - while' và 'while'
Mặc dù cả hai vòng lặp đều phục vụ mục đích lặp lại các câu lệnh, nhưng có một số điểm khác biệt quan trọng:
- Khả năng thực hiện: Vòng lặp 'do - while' luôn thực hiện khối lệnh ít nhất một lần, trong khi vòng lặp 'while' có thể không chạy nếu điều kiện ban đầu sai.
- Cách thức viết: Cú pháp của vòng lặp 'do - while' yêu cầu từ khóa 'do' nằm trước, còn trong vòng lặp 'while', chúng ta chỉ cần điều kiện.
Hy vọng với bài viết này, các bạn sẽ có cái nhìn rõ hơn về hai loại vòng lặp 'do - while' và 'while'. Nếu có thắc mắc hay ý kiến đóng góp, đừng ngần ngại để lại cho mình nhé! Cảm ơn các bạn đã theo dõi!
source: viblo