Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
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 * j == 4) {
break outer;
}
System.out.print(i * j);
}
}
}
}1232
- Ждать
1232369:breakс меткой завершает цикл, перед которым стоит метка, здесь внешний, поэтому доi = 3дело не доходит. - Ждать бесконечный цикл: метка — не место, куда прыгают обратно;
break outerвыходит из помеченного цикла и идёт дальше.
- Что напечатает программа, если вместо
break outerнаписатьcontinue outer? - Как ещё выйти сразу из двух вложенных циклов без метки?