Оператор break
Оператор break прерывает выполнение текущего цикла
или конструкции switch и передает управление
коду, который следует сразу за ней. Оператор не принимает
никаких параметров. Чаще всего его используют вместе
с условием if, чтобы досрочно завершить цикл
при выполнении определенного условия.
Когда оператор break срабатывает внутри
вложенного цикла, он прерывает только тот цикл,
в котором он непосредственно находится, а внешний
цикл продолжает свою работу.
Синтаксис
break;
Пример
Давайте прервем цикл for, когда счетчик
достигнет значения 3:
void main()
{
for (int i = 0; i < 5; i++) {
if (i == 3) {
break;
}
print(i);
}
}
Результат выполнения кода:
0
1
2
Пример
Давайте найдем число 3 в списке и прервем
цикл, как только оно встретится:
void main()
{
List<int> list = [1, 2, 3, 4, 5];
for (int i = 0; i < list.length; i++) {
if (list[i] == 3) {
print('found at index $i');
break;
}
print(list[i]);
}
}
Результат выполнения кода:
1
2
"found at index 2"
Пример
Давайте используем break внутри цикла
while, чтобы остановить его при достижении
счетчиком значения 2:
void main()
{
int i = 0;
while (true) {
if (i == 2) {
break;
}
print(i);
i++;
}
}
Результат выполнения кода:
0
1
Пример
Во вложенном цикле break прерывает только
внутренний цикл, внешний продолжает работу:
void main()
{
for (int i = 1; i <= 2; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
break;
}
print('$i-$j');
}
}
}
Результат выполнения кода:
"1-1"
"2-1"