Оператор break
Оператор break прерывает выполнение ближайшего
цикла (for, for-each, while, do-while)
или оператора switch. Когда Java встречает
break, выполнение текущей конструкции немедленно
останавливается, а управление передаётся первой инструкции
после неё. Оператор не принимает параметров и не возвращает
значения. В циклах break обычно используют вместе
с условием if, чтобы выйти из цикла досрочно.
Синтаксис
break;
Пример
Давайте прервём цикл, когда переменная i достигнет
значения 3:
public class Main
{
public static void main(String[] args)
{
for (int i = 1; i <= 5; i++)
{
if (i == 3)
{
break;
}
System.out.println(i);
}
}
}
Результат выполнения кода:
1
2
Пример
Давайте прервём бесконечный цикл while,
когда переменная i станет равной 4:
public class Main
{
public static void main(String[] args)
{
int i = 1;
while (true)
{
if (i == 4)
{
break;
}
System.out.println(i);
i++;
}
}
}
Результат выполнения кода:
1
2
3
Пример
Давайте используем break внутри оператора
switch, чтобы выйти из него после нужной ветки:
public class Main
{
public static void main(String[] args)
{
int num = 2;
switch (num)
{
case 1:
System.out.println("one");
break;
case 2:
System.out.println("two");
break;
default:
System.out.println("other");
}
}
}
Результат выполнения кода:
"two"
Пример
Давайте прервём внешний цикл из внутреннего с помощью метки:
public class Main
{
public static void main(String[] args)
{
outer:
for (int i = 1; i <= 3; i++)
{
for (int j = 1; j <= 3; j++)
{
if (i == 2 && j == 2)
{
break outer;
}
System.out.println(i + " " + j);
}
}
}
}
Результат выполнения кода:
1 1
1 2
1 3
2 1