Hỏi đáp

Vòng lặp "do - while" và vòng lặp "while"

Huy Erick

Chắc hẳn bạn đã quen thuộc với vòng lặp for trong lập trình. Nhưng hôm nay, tôi sẽ giới thiệu cho bạn một loại vòng lặp khác, vòng lặp "do - while" và "while". Vậy...

Chắc hẳn bạn đã quen thuộc với vòng lặp for trong lập trình. Nhưng hôm nay, tôi sẽ giới thiệu cho bạn một loại vòng lặp khác, vòng lặp "do - while" và "while". Vậy vòng lặp này là gì? Nó hoạt động như thế nào? Và nó có điểm gì khác biệt so với vòng lặp for?

I. Vòng lặp "do while" là gì? Vòng lặp "while" là gì?

  • 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 khối lệnh ít nhất một lần và tiếp tục lặp lại khối lệnh đó nếu điều kiện kiểm tra còn đúng.
    • Cách hoạt động của vòng lặp "do - while" là thực hiện khối lệnh trong phần "do" ít nhất một lần, sau đó kiểm tra điều kiện trong phần "while". Nếu điều kiện đúng, vòng lặp sẽ tiếp tục thực hiện khối lệnh "do" và kiểm tra lại điều kiện. Vòng lặp này tương tự vòng lặp for, nhưng "do - while" thực hiện các dòng code trước và đảm bảo rằng dòng code đã được chạy ít nhất một lần trước khi kiểm tra điều kiện.
  • Vòng lặp "while":

    • Vòng lặp "while" là một cấu trúc lặp cho phép thực hiện lặp lại một khối lệnh miễn là điều kiện kiểm tra còn đúng.
    • Khác với vòng lặp "do - while", vòng lặp "while" chỉ thực hiện khối lệnh bên trong nếu điều kiện ban đầu là đúng. Vòng lặp "while" tương tự vòng lặp for.

Dưới đây là một ví dụ về vòng lặp "do - while" trong ngôn ngữ lập trình C:

#include  int main() {   int i;   do {     printf("Gia tri cua i la: %d\n", i);     i++;   } while (i  5); }

Trong đoạn code trên, chúng ta in ra một dãy số từ 1 đến 4. Vòng lặp "do - while" được sử dụng. Đầu tiên, chúng ta khai báo biến "i". Sau đó, chúng ta thực hiện vòng lặp "do - while". Trong phần "do", chúng ta sử dụng câu lệnh printf để in ra giá trị của biến "i". Vì chưa có điều kiện hoặc giá trị ban đầu cho biến "i", chúng ta sử dụng vòng lặp "while" với điều kiện "i 5". Kết quả của đoạn code sẽ là:

Gia tri cua i la: 0 Gia tri cua i la: 1 Gia tri cua i la: 2 Gia tri cua i la: 3 Gia tri cua i la: 4

Tiếp theo, tôi sẽ giải thích sự khác biệt giữa hai loại vòng lặp "for" và "do - while". Vòng lặp "for" trình bày toàn bộ điều kiện và câu lệnh cùng một dòng, trong khi vòng lặp "do - while" đặt điều kiện cuối cùng của vòng lặp ở phần "while". Vòng lặp "for" sẽ kiểm tra điều kiện ngay lập tức và không lặp lại câu lệnh nếu điều kiện sai, trong khi vòng lặp "do - while" thực hiện ít nhất một lần trước khi kiểm tra điều kiện.

Cảm ơn bạn đã đọc bài viết này! Nếu có góp ý, hãy chia sẻ để tôi có thể hoàn thiện các bài viết blog này hơn nữa!

1