Break ra khỏi loops và continue tới pass tiếp theo C# (phần 2)

Break ra khỏi loops và continue tới pass tiếp theo C# (tiếp tục)

Code sau minh họa mỗi trong cơ chế này trong một chương trình đơn giản cái yêu cầu người dùng cho một số và sau đó
tạo một vài commentary trên số trước khi quay trở lại tới phần bắt đầu và làm nó lại một lần nữa:

while (true)

{

Console.Write(“Think of a number and type it here: “);
string input = Console.ReadLine();
if (input == “quit” || input == “exit”)
break;
int number = Convert.ToInt32(input);
if (number == 12)

{

Console.WriteLine(“I don’t like that number. Pick another one.”);
continue;

}
Console.WriteLine($”I like {number}. It’s the one before {number + 1}!”);

}

Điều kiện của vòng lặp này là true và sẽ không bao giờ hoàn thành mà không có một break. Nhưng nếu người dùng gõ
“quit” hay “exit”, phát biểu break; sẽ được gặp. Cái này gây ra dòng thực thi ra khỏi loop và tiến tới phần còn
lại của chương trình.
Nếu người dùng nhập một 12, thì phát biểu continue được gặp. Thay vì hiển thị text về số đang là tốt, nó thông báo
người dùng nhặt số khác. Dòng thực thi nhảy tới phần bắt đầu của loop, điều kiện được kiểm tra lại, loop chạy lại
một lần nữa.
Hầu hết các loops không cần các breaks và continues. Nhưng kiểm soát khó khăn đôi khi là hữu dụng.

Chia sẻ