Страницы

Поиск по вопросам

понедельник, 8 июля 2019 г.

Выход из многоуровневого цикла

Есть ли в java универсальный способ выйти из многоуровневого цикла? Или же необходимо составлять грамотное условие для каждого уровня? Например:
for( ... ){ while( ... ){ ... break(2); // не обращайте внимания } }
Я думаю, вы поняли, что я имею в виду.


Ответ

Если я вас правильно понял, вам поможет лэйбл
public class Test { public static void main(String[] args) { outerloop: for (int i=0; i < 5; i++) { for (int j=0; j < 5; j++) { if (i * j > 6) { System.out.println("Breaking"); break outerloop; } System.out.println(i + " " + j); } } System.out.println("Done"); } }

0 0 0 1 0 2 0 3 0 4 1 0 1 1 1 2 1 3 1 4 2 0 2 1 2 2 2 3 Breaking Done

Комментариев нет:

Отправить комментарий