Trang chủ C# cơ bản Break và Continue trong C#

Break và Continue trong C#

Nguyễn Dương 07-06-2024

Trong cấu trúc switch - case, cứ sau mỗi một câu lệnh thực thi thì lại có 1 lệnh break. Đây là một lệnh dùng để thoát khỏi trạng thái hiện tại. Ngược lại với break thì có lệnh coutinue, từ này thông thường chúng ta sẽ hiểu nghĩa là tiếp tục, vậy trong C# nó có tác dụng gì. Trong bài viết này chúng ta sẽ cùng tìm hiểu kỹ hơn về break và continue nhé.

1. BREAK TRONG C#

Trong C#, lệnh break dùng để ngắt vòng lặp (for, while, do-while) hoặc câu lệnh switch-case.

Các bạn hãy tham khảo ví dụ sau để hiểu rõ hơn nhé.

Ví dụ 1
for (int i = 1; i <= 30; i++)
{
     if (i == 20)
     {
         break;
     }
Console.WriteLine(" Gia tri thu {0}", i);
}
Console.ReadLine();

Kết quả:

Nếu mình không để lệnh break thì vòng lặp chạy đến lần thứ 30 mới xong. Nhưng vì có điều kiện đến lần thứ 20 thì break nên chương trình kết thúc luôn vòng lặp tại lần lặp thứ 20. 

Ví dụ 2
for (int countRow = 1; countRow <= 10; countRow++)
{
     if (countRow == 5)
     {
         break;
     }
     for (int countCol = 1; countCol <= 9; countCol++)
     {
          Console.Write("{0,5}", countCol);
     }
     Console.WriteLine();
}

Kết quả: 

Thông thường, không có break thì chương trình sẽ in ra màn hình mà trận 10 hàng và 9 cột. Nhưng trong ví dụ này, mình để một điều kiện là đến hàng thứ 5 thì break nên chương trình chỉ in ra màn hình 4 hàng mà thôi.
Chúng ta thử đặt điều kiện trên vào vòng lặp của cột xem sao nhé:
for (int countRow = 1; countRow <= 10; countRow++)
{              
     for (int countCol = 1; countCol <= 9; countCol++)
     {
          if (countCol == 6)
          {
              break;
          }
          Console.Write("{0,5}", countCol);
     }
     Console.WriteLine();
}

Kết quả là chỉ có 5 cột được in ra màn hình.


2. CONTINUE TRONG C#

 Continue hiểu theo nghĩa thông thường là tiếp tục, còn trong C# nó được dùng để bỏ qua 1 lần lặp nào đó và tiếp tục thực hiện các lần lặp kết tiếp cho đến khi hết vòng lặp.


Các bạn hãy xem ví dụ sau
for (int countRow = 1; countRow < 10; countRow++)
{
     if (countRow == 6)
     {
         continue;
     }
     Console.Write("Hang thu {0}:", countRow);
     for (int countCol = 1; countCol <= 10; countCol++)
     {
          Console.Write("{0, 5}", countCol);
     }
     Console.WriteLine();
}

Kết quả: 

Các bạn sẽ thấy hàng thứ 6 bị bỏ qua, vì mình đã đặt điều kiện nếu hàng 6 thì continue nên chương trình sẽ bỏ qua hàng thứ 6 rồi tiếp tục in ra màn hình hàng 7, 8, 9.


3. SO SÁNH BREAK VÀ CONTINUE

 
- Câu lệnh break có thể xuất hiện trong cả câu lệnh switch và vòng lặp. Còn câu lệnh continue chỉ xuất hiện ở vòng lặp.
- Câu lệnh break dùng để thoát khỏi vòng lặp. Còn continue dùng để bỏ qua một lần lặp nào đó và tiếp tục thực hiện các lần lặp tiếp theo. 

Bài viết liên quan

Hàm đệ quy trong C# Hàm đệ quy trong C#
enum trong C# enum trong C#
Struct trong C# Struct trong C#
Lớp String trong C# Lớp String trong C#
Vòng lặp foreach trong C# Vòng lặp foreach trong C#
Mảng đa chiều, mảng của mảng trong C# Mảng đa chiều, mảng của mảng trong C#