Программирование на JAVA
Меню :
Стартовая
Основы программирования
Программирование на JAVA
Программирование на C++
Программирование на Pascal
Задачи по программированию
Оператор continue
Оператор continue может использоваться только в циклах while, do, for. Если в потоке вычислений встречается оператор continue, то выполнение текущей последовательности операторов (выражений) должно быть прекращено и управление будет передано на начало блока, содержащего этот оператор.
intx = (int)(Math.random()*lO); intarr[l0] ={....} for(int cnt=0;cnt<10;cnt++) { if(arr[cnt] == x) continue;
}
В данном случае, если в массиве агг встретится значение, равное х, то выполнится оператор continue и все операторы до конца блока будут пропущены, а управление будет передано на начало цикла.
Если оператор continue будет применен вне контекста оператора Цикла, то будет выдана ошибка времени компиляции. В случае использования вложенных циклов оператору continue, в качестве адреса перехода, может быть указана метка, относящаяся к одному из этих операторов.
Рассмотрим пример:
public class Test { public Test() { }
public static void main(String[] args) { Testt = newTest(); for(intj=0;j< 10;j++){
if(i* % 2== 0) continue;
System. out.print("i=" + i);
}
Программирование на ja,,.
tuna 10
Операторы и структура кода. Исключения
В результате работы на консоль будет выведено: 1 3579
При выполнении условия в строке 7 нормальная последовательное, выполнения операторов будет прервана и управление будет передано н начало цикла. Таким образом, на консоль будут выводиться только нече1 ные значения.
Оператор break
Этот оператор, как и оператор continue, изменяет последовательность выполнения, но не возвращает исполнение к началу цикла, а преры-
вает его.
public class Test { public Test() { }
public static void main( String [] args) { Testt = new Test() ; int []x = {1,2,4,0,8}; inty =8;
for(int cnt=0;cnt < x.length;cnt++) { if(0 == x[cnt]) break; System, out. printlnfy/x = " + y/x[cnt]);
}
}
}
На консоль будет выведено:
y/x = 8 y/x = 4 y/x = 2
При этом ошибки, связанной с делением на ноль, не произойдет, т.к. если значение элемента массива будет равно 0, то будет выполнено условие в строке 9 и выполнение цикла for будет прервано.
В качестве аргумента break может быть указана метка. Как и в случае с continue, нельзя указывать в качестве аргумента метки блоков, в которЫ* оператор break не содержится.