Vòng lặp trong C#

Lý thuyết Vòng lặp trong C# chi tiết

  1. Vòng lặp for C#
  2. Vòng lặp while C#
  3. Vòng lặp do-while C#
  4. Vòng lặp foreach C#
  5. Dùng break và continue trong vòng lặp C#

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

1. Vòng lặp for C#

Vòng lặp for thường được sử dụng khi biết trước số lần lặp.

Cú pháp vòng lặp for

for (khởi_tạo; điều_kiện; cập_nhật)
{
    // Khối lệnh được thực thi
}

Ví dụ vòng lặp for

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

2. Vòng lặp while C#

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.

Cú pháp vòng lặp while

while (điều_kiện)
{
    // Khối lệnh được thực thi
}

Ví dụ vòng lặp while

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
}

3. Vòng lặp do-while C#

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.

Cú pháp vòng lặp do-while

do
{
    // Khối lệnh được thực thi ít nhất một lần
} while (điều_kiện);

Ví dụ vòng lặp do-while

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

4. Vòng lặp foreach C#

Dùng để duyệt qua tất cả phần tử của mảng hoặc danh sách (List<T>).

Cú pháp vòng lặp foreach

foreach (var phần_tử in tập_hợp)
{
    // Thực thi với từng phần tử
}

Ví dụ vòng lặp foreach

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

5. Dùng break và continue trong vòng lặp C#

    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.

Ví dụ sử dụng break trong vòng lặp

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

Ví dụ sử dụng continue trong vòng lặp

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