Java продолжить ключевое слово

Оператор Java continue пропускает текущую итерацию цикла for, while или do-while и переходит к следующей итерации. Использование ключевого слова continue очень похоже на ключевое слово break, за исключением того, что последнее завершает сам цикл.

Оператор continue можно использовать внутри любого типа цикла.

  • внутри цикла for оператор continue немедленно передает управление оператору увеличения/уменьшения;
  • внутри цикла while или do-while управление немедленно переходит к условию.

В следующем примере выводится последовательность чисел. Нечетные числа пропускаются.

int n = 10;for(int i = 0; i < n; i++) {if(i % 2 != 0) {continue;}System.out.print(i + " ");}

Вывод:

0 2 4 6 8

1. Синтаксис

Синтаксис оператора continue очень прост. Мы можем использовать его внутри цикла, как с меткой, так и без нее.

while(testExpression) {//statement(s)if(continue-condition)continue;//statement(s)}//statement(s)

В приведенном выше примере, когда условие continue принимает значение true, оператор continue завершает текущую итерацию, а управление передается testExpression в начале цикла while.

Java продолжить Ключевое слово0

2. Тип продолжения операторов

Существуют две формы операторов continue:

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

for(initialization; condition; update) {//statement(s)for(initialization; condition; update) {//statement(s)if(continue-condition)continue;//statement(s)}}
Java продолжить Ключевое слово1

С другой стороны, помеченный оператор continue пропускает текущую итерацию цикла, помеченного данной меткой. В следующем примере управление перемещается во внешний цикл при выполнении оператора continue.

label outer_loop;for(initialization; condition; update) {//statement(s)label inner_loop;for(initialization; condition; update) {//statement(s)if(continue-condition)continue inner_loop;//statement(s)}}
Java продолжить Ключевое слово2

Подобно оператору break, оператор continue влияет только на цикл, в котором он находится. Оператор continue не может пропустить текущую итерацию внешнего цикла.

3. Пример продолжения утверждения

Давайте рассмотрим один пример, чтобы лучше понять операторы continue в Java. Программа использует цикл for для перебора чисел от 0 до 9.

  • Если число четное, итерация пропускается с помощью оператора continue.
  • Если число нечетное, оно выводится на консоль.
for( int i = 0 ; i < 10 ; i++ ) {if( i % 2 == 0) {continue; //if i is even, skip the current iteration}System.out.println("The number is " + i );}

Вывод программы:

The number is 1The number is 3The number is 5The number is 7The number is 9

Часто мы можем переписать наш цикл без использования оператора continue. Вот пример:

for( int i = 0 ; i < 10 ; i++ ) {if( i % 2 == 0) {System.out.println("The number is " + i );}}

Она выводит тот же вывод, что и предыдущая программа с оператором «continue».

4. Заключение

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

Однако важно соблюдать осторожность при его использовании. Чрезмерное использование операторов break и continue может привести к коду, который будет трудно читать и поддерживать.

Прокрутить вверх