×

Vòng lặp for, while, và do-while trong C#

Trong quá trình phát triển phần mềm bằng ngôn ngữ lập trình C#, việc sử dụng các vòng lặp là một khía cạnh cơ bản và vô cùng quan trọng. Các vòng lặp cho phép chúng ta thực hiện một đoạn mã nhiều lần liên tục cho đến khi một điều kiện nào đó được thỏa mãn. Ba loại vòng lặp chính trong C# bao gồm for, while, và do-while. Mỗi loại vòng lặp có cách thức hoạt động và ứng dụng riêng biệt, và việc hiểu rõ chúng sẽ giúp bạn viết mã hiệu quả hơn.

Vòng lặp for

Vòng lặp for là lựa chọn phổ biến nhất khi bạn biết trước số lần lặp cần thực hiện. Cấu trúc của vòng lặp for bao gồm ba phần: biểu thức khởi tạo, điều kiện và biểu thức cập nhật.

Cú pháp cơ bản của vòng lặp for:

for (khởi_tạo; điều_kiện; cập_nhật)
{
    // Mã cần thực hiện
}

Ví dụ:

for (int i = 0; i < 10; i++)
{
    Console.WriteLine(i);
}

Trong ví dụ này, vòng lặp sẽ in ra các số từ 0 đến 9. Biểu thức khởi tạo int i = 0 chỉ chạy một lần khi vòng lặp bắt đầu. Điều kiện i < 10 được kiểm tra trước mỗi lần vòng lặp chạy và biểu thức cập nhật i++ thực hiện sau mỗi lần lặp.

Vòng lặp while

Vòng lặp while thích hợp sử dụng khi bạn không biết trước số lần lặp và chỉ muốn lặp lại một đoạn mã miễn sao điều kiện còn đúng.

Cú pháp cơ bản của vòng lặp while:

while (điều_kiện)
{
    // Mã cần thực hiện
}

Ví dụ:

int i = 0;
while (i < 10)
{
    Console.WriteLine(i);
    i++;
}

Trong ví dụ này, biến i được khởi tạo trước khi vòng lặp bắt đầu. Điều kiện i < 10 được kiểm tra trước mỗi lần lặp. Nếu điều kiện đúng, khối mã trong vòng while sẽ được thực hiện.

Vòng lặp do-while

Vòng lặp do-while tương tự như vòng lặp while, nhưng khác ở chỗ nó đảm bảo rằng khối mã bên trong vòng lặp được thực hiện ít nhất một lần, ngay cả khi điều kiện không đúng ngay từ đầu.

Cú pháp cơ bản của vòng lặp do-while:

do
{
    // Mã cần thực hiện
} while (điều_kiện);

Ví dụ:

int i = 0;
do
{
    Console.WriteLine(i);
    i++;
} while (i < 10);

Trong ví dụ này, dù điều kiện i < 10 có đúng hay không, vòng lặp do-while vẫn đảm bảo khối mã trong do được thực hiện ít nhất một lần.

Khi nào nên sử dụng mỗi loại vòng lặp?

  • for: Sử dụng khi bạn chắc chắn về số lần lặp hoặc có một chỉ số đếm cụ thể.
  • while: Thích hợp khi bạn có một điều kiện cụ thể để kiểm tra trước mỗi lần lặp và không biết trước số lần lặp.
  • do-while: Sử dụng khi bạn cần khối mã bên trong vòng lặp thực hiện ít nhất một lần và điều kiện được kiểm tra sau mỗi lần lặp.

Tổng kết

Ba loại vòng lặp for, while, và do-while đều có vai trò và ứng dụng riêng trong lập trình C#. Hiểu rõ cách sử dụng từng loại vòng lặp sẽ giúp bạn viết mã hiệu quả, tối ưu và dễ bảo trì hơn. Hy vọng bài viết này đã cung cấp cho bạn những kiến thức hữu ích để áp dụng vào các dự án lập trình của mình.

Comments