Оператор break
Оператор break прерывает выполнение
только ближайшей конструкции: цикла for,
foreach, while, do или
ветки switch.
Управление переходит к первому оператору после
закрывающей скобки этой конструкции.
Синтаксис
break;
Пример
Давайте остановим цикл, когда счётчик достигнет
3:
using System;
class Program
{
static void Main()
{
for (int i = 1; i <= 5; i++)
{
if (i == 3)
{
break;
}
Console.WriteLine(i);
}
}
}
Результат выполнения кода:
1
2
Пример
Давайте найдем в списке первое число больше 3
и выйдем из foreach:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
var list = new List<int> {1, 2, 3, 4, 5};
foreach (int item in list)
{
if (item > 3)
{
Console.WriteLine(item);
break;
}
}
}
}
Результат выполнения кода:
4
Пример
Давайте выйдем из while, когда строка станет
короче двух символов:
using System;
class Program
{
static void Main()
{
string str = "abcde";
while (str.Length > 0)
{
Console.WriteLine(str);
if (str.Length <= 2)
{
break;
}
str = str.Substring(1);
}
}
}
Результат выполнения кода:
"abcde"
"bcde"
"cde"
"de"
Пример
Давайте завершим ветку switch через
break:
using System;
class Program
{
static void Main()
{
int code = 2;
switch (code)
{
case 1:
Console.WriteLine("one");
break;
case 2:
Console.WriteLine("two");
break;
default:
Console.WriteLine("other");
break;
}
}
}
Результат выполнения кода:
"two"