Trong C#, vòng lặp được sử dụng để thực thi một khối lệnh nhiều lần dựa trên điều kiện nhất định. C# cung cấp các loại vòng lặp phổ biến sau
Vòng lặp for thường được sử dụng khi biết trước số lần lặp.
for (khởi_tạo; điều_kiện; cập_nhật)
{
// Khối lệnh được thực thi
}
for (int i = 1; i <= 5; i++)
{
Console.WriteLine("Lần lặp thứ " + i);
}
Kết quả:
Lần lặp thứ 1
Lần lặp thứ 2
Lần lặp thứ 3
Lần lặp thứ 4
Lần lặp thứ 5
Dùng khi chưa biết trước số lần lặp, chỉ dừng khi điều kiện không còn đúng.
while (điều_kiện)
{
// Khối lệnh được thực thi
}
int i = 1;
while (i <= 5)
{
Console.WriteLine("Giá trị của i: " + i);
i++; // Tăng i để tránh vòng lặp vô hạn
}
Tương tự while, nhưng đảm bảo chạy ít nhất một lần dù điều kiện sai ngay từ đầu.
do
{
// Khối lệnh được thực thi ít nhất một lần
} while (điều_kiện);
int j = 10;
do
{
Console.WriteLine("Giá trị của j: " + j);
j++;
} while (j <= 5); // Điều kiện sai ngay từ đầu, nhưng vẫn chạy 1 lần.
Kết quả:
Giá trị của j: 10
Dùng để duyệt qua tất cả phần tử của mảng hoặc danh sách (List<T>).
foreach (var phần_tử in tập_hợp)
{
// Thực thi với từng phần tử
}
string[] names = { "Nam", "Linh", "Hoa" };
foreach (string name in names)
{
Console.WriteLine("Xin chào " + name);
}
Kết quả:
Xin chào Nam
Xin chào Linh
Xin chào Hoa
break: Dừng vòng lặp ngay lập tức.
continue: Bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
for (int i = 1; i <= 10; i++)
{
if (i == 5)
{
break; // Dừng vòng lặp khi i = 5
}
Console.WriteLine(i);
}
Kết quả:
1
2
3
4
for (int i = 1; i <= 5; i++)
{
if (i == 3)
{
continue; // Bỏ qua i = 3
}
Console.WriteLine(i);
}
Kết quả:
1
2
4
5
Tìm kiếm:
Lý thuyết Vòng lặp trong C# chi tiết