Оператор continue в Java
Оператор continue используется в тех случаях когда требуется, чтобы повторение цикла осуществлялось с более раннего оператора в его теле.
В циклах while и do-while оператор continue вызывает передачу управления непосредственно условному выражению, управляющему циклом. В цикле for управление передается вначале итерационной части цикла for, а затем условному выражению.
Оператор continue следует использовать только в цикле.
В следующем примере выводятся на консоль только нечетные значения. Если значение четное, с помощью оператора continue заканчиваем итерацию цикла досрочно:
public class ContinueExample {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue;
}
System.out.print(i + " ");
}
}
}
Оператор continue также может использоваться с меткой. В следующем примере внешний цикл помечен меткой outer
. При достижении блока кода continue outer;
мы заканчиваем итерацию внешнего цикла. Если бы код был без метки, заканчивалась бы итерация внутреннего цикла.
public class ContinueLabelExample {
public static void main(String[] args) {
outer:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (j > i) {
System.out.println();
continue outer;
}
System.out.print(" " + (i * j));
}
}
System.out.println();
}
}
Презентацию с видео можно скачать на Patreon.
Зарегистрируйтесь или войдите, чтобы иметь возможность оставить комментарий.