Trong lập trình C#, các cấu trúc lặp như for
, while
và do-while
được sử dụng để thực hiện một khối lệnh nhiều lần dựa trên điều kiện nhất định. Dưới đây là tổng quan về các vòng lặp này cùng với cú pháp và ví dụ minh họa:
Trước tiên tạo 1 dự án có tên: CS06ForWhile

Vòng lặp for
Vòng lặp for
được sử dụng khi bạn biết trước số lần lặp. Cú pháp của vòng lặp for
như sau:
for (khởi_tạo; điều_kiện; cập_nhật)
{
// Khối lệnh được thực thi
}
- Khởi tạo: Thiết lập biến điều khiển vòng lặp, được thực hiện một lần duy nhất khi bắt đầu vòng lặp.
- Điều kiện: Biểu thức logic được kiểm tra trước mỗi lần lặp; nếu
true
, khối lệnh sẽ được thực thi. - Cập nhật: Thay đổi biến điều khiển sau mỗi lần lặp.
Ví dụ: In ra các số từ 0 đến 4.
for (int i = 0; i < 5; i++)
{
Console.WriteLine("i = " + i);
}
// Kết quả:
// i = 0
// i = 1
// i = 2
// i = 3
// i = 4
Vòng lặp while
Vòng lặp while
được sử dụng khi số lần lặp chưa được biết trước và phụ thuộc vào một điều kiện nhất định. Cú pháp của vòng lặp while
như sau:
while (điều_kiện)
{
// Khối lệnh được thực thi
}
- Điều kiện: Biểu thức logic được kiểm tra trước mỗi lần lặp; nếu
true
, khối lệnh sẽ được thực thi.
Ví dụ: In ra các số từ 0 đến 4.
int i = 0;
while (i < 5)
{
Console.WriteLine("i = " + i);
i++;
}
// Kết quả:
// i = 0
// i = 1
// i = 2
// i = 3
// i = 4
Vòng lặp do-while
Vòng lặp do-while
tương tự như while
, nhưng khối lệnh được thực thi ít nhất một lần trước khi điều kiện được kiểm tra. Cú pháp của vòng lặp do-while
như sau:
do
{
// Khối lệnh được thực thi
}
while (điều_kiện);
Ví dụ: In ra các số từ 0 đến 4.
int i = 0;
do
{
Console.WriteLine("i = " + i);
i++;
}
while (i < 5);
// Kết quả:
// i = 0
// i = 1
// i = 2
// i = 3
// i = 4
Lệnh break
và continue
break
: Dùng để thoát khỏi vòng lặp ngay lập tức.Ví dụ: Dừng vòng lặp khii
đạt giá trị 3.
for (int i = 0; i < 5; i++)
{
if (i == 3)
break;
Console.WriteLine("i = " + i);
}
// Kết quả:
// i = 0
// i = 1
// i = 2
continue
: Bỏ qua phần còn lại của khối lệnh trong lần lặp hiện tại và chuyển đến lần lặp tiếp theo.
Ví dụ: Bỏ qua khii
là số chẵn.
for (int i = 0; i < 5; i++)
{
if (i % 2 == 0)
continue;
Console.WriteLine("i = " + i);
}
// Kết quả:
// i = 1
// i = 3
Việc hiểu và áp dụng đúng các cấu trúc vòng lặp và lệnh điều khiển trong C# sẽ giúp bạn xây dựng các chương trình hiệu quả và dễ bảo trì.