Оператор continue

Оператор continue используется в тех случаях когда требуется, чтобы повторение цикла осуществлялось с более раннего оператора в его теле. 

В циклах whileи do-while оператор continueвызывает передачу управления непосредственно условному выражению, управляющему циклом. В цикле for управление передается вначале итерационной части цикла for, а затем условному выражению. 

Оператор continue следует использовать только в цикле.

В следующем примере выводятся на консоль только нечетные значения. Если значение четное, с помощью оператора continue заканчиваем итерацию цикла досрочно:

public class Continue {
    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 ContinueLabel {
    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();
    }
}
Read also:
Comments