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