Оператор continue может использоваться только в циклах while, do, for. Если в потоке вычислений встречается оператор continue, то выполнение текущей последовательности операторов (выражений) должно быть прекращено и управление будет передано на начало блока, содержащего этот оператор.
jntx= (int)(Math.random()*lO); intarr[lO] ={....} for(intcnt=0;cnt<10;cnt++) { if(arr[cnt] == x) continue;}
В данном случае, если в массиве arr встретится значение, равное х, то выполнится оператор continue и все операторы до конца блока будут допущены, а управление будет передано на начало цикла.
Если оператор continue будет применен вне контекста оператора цикла, то будет выдана ошибка времени компиляции. В случае использования вложенных циклов оператору continue, в качестве адреса перехода, может быть указана метка, относящаяся к одному из этих операторов.
Рассмотрим пример:
public class Test { public Test(){}
public static void main(String[] args) {
Test t = new Test(); for(intj=0;j< 10;j++){ if(i*% 2 ==0) continue; System.out. print("i=" + i); } } }
в результате работы на консоль будет выведено: 13579
При выполнении условия в строке 7 нормальная последовательность выполнения операторов будет прервана и управление будет передано на начало цикла. Таким образом, на консоль будут выводиться только нечетные значения.