Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Sử dụng break trong vòng lặp while C#


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 thi break
  • 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ặp
  • continue: 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.