2.7. Оператор continue

В некоторых ситуациях возникает потребность досрочно перейти к выполнению следующей итерации, проигнорировав часть операторов тела цикла, еще не выполненных в текущей итерации. Для этой цели в Java предус­мотрен оператор continue. Ниже приведен пример, в котором оператор continue используется для того, чтобы в каждой строке печатались два числа.

class ContinueDemo {

public static void rmm(String args[]) {

for(int i=0;i< 10; i++) {

System.out.print(i + " ");

if (i % 2 == 0) continue;

System.out.println(,M');

}

} }

Если индекс четный, цикл продолжается без вывода символа новой строки. Результат выполнения этой программы таков: 01 23 45 57 89

Как и в случае оператора break, в операторе continue можно задавать метку, указывающую, в каком из вложенных циклов вы хотите досрочно прекратить выполнение текущей итерации. Для иллюстрации служит программа, использующая оператор continue с меткой для вывода треугольной таблицы умножения для чисел от 0 до 9:

class ContinueLabel { public static void main(String args[]) { outer: for (int i=0; і < 10; i++) { for(intj = 0;j< 10;j++) {

ifO>0{

System.out.priiitln(" ");

continue outer;

}

System.out.print(" " + (i * j)); }

}

} }

Оператор continue в этой программе приводит к завершению внутреннего цикла со счетчиком j и переходу к очередной итерации внешнего цикла со счетчиком i. В процессе работы эта программа выводит следующие строки:

О

01

024

0369

0481216

0510152025

0612 1824 30 36

0 71421 28 35 42 49

081624324048 5664

091827364554637281