При использовании оператора break во вложенных циклах он останавливает только тот цикл, в котором непосредственно вызывается. 1 Внешний цикл при этом не затрагивается. 2
Один из способов выйти из нескольких вложенных циклов сразу — использовать метки для циклов. 4 Метка — это идентификатор, который ставится перед циклом и после которого ставится двоеточие. 4 Далее эта метка может быть использована с операторами break или continue для управления выполнением цикла. 4
Пример использования метки для прерывания выполнения вложенных циклов в Java: 4
outerLoop: // Это метка для внешнего циклаfor (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { if (/*некоторое условие*/) { // Прерываем оба цикла break outerLoop; // Прерывание будет выполнено для цикла с меткой outerLoop } }}
В этом случае, если выполнится указанное условие, оба цикла будут прерваны, и исполнение программы продолжится со следующего за внешним циклом оператора. 4