Lệnh break kết thúc vòng lặp và chuyển thực thi đến câu lệnh ngay sau vòng lặp.
Khi gặp break bên trong vòng lặp, vòng lặp bị chấm dứt ngay lập tức và điều khiển chương trình tiếp tục tại câu lệnh tiếp theo sau vòng lặp.
Ví dụ
using System;
namespace Demo
{
class Program
{
static void Main(string[] args)
{
int a = 10;
Console.WriteLine("Vòng lặp while với break:");
while (a < 20)
{
Console.WriteLine("Giá trị a: {0}", a);
a++;
if (a > 15)
{
// Thoát vòng lặp khi a > 15
break;
}
}
Console.WriteLine("Đã thoát khỏi vòng lặp. Giá trị a cuối: {0}", a);
Console.ReadLine();
}
}
}
Kết quả
Vòng lặp while với break: Giá trị a: 10 Giá trị a: 11 Giá trị a: 12 Giá trị a: 13 Giá trị a: 14 Giá trị a: 15 Đã thoát khỏi vòng lặp. Giá trị a cuối: 16
Giải thích
- Vòng lặp chạy từ a=10 đến a=15
- Khi a tăng thành 16, điều kiện
a > 15đúng, thực thibreak - Vòng lặp kết thúc, chương trình in dòng sau vòng lặp
So sánh break vs continue:
break: Thoát hoàn toàn khỏi vòng lặpcontinue: Bỏ qua phần còn lại của lần lặp hiện tại, chuyển sang lần lặp tiếp theo
Lưu ý: break chỉ thoát khỏi vòng lặp gần nhất (innermost loop). Để thoát vòng lặp lồng nhau, dùng goto, return, hoặc cờ boolean.