Заявление Java continue (с примерами)

В этом руководстве вы узнаете об операторе continue и помеченном операторе continue в Java с помощью примеров.

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

Чтобы узнать об этом breakзаявлении, посетите Java break. Здесь мы узнаем об continueутверждении.

Java продолжить

continueЗаявление пропускает текущую итерацию цикла ( for, while, do… whileи т.д.).

После continueоператора программа переходит в конец цикла. И проверяется тестовое выражение (оператор обновления оценивается в случае цикла for).

Вот синтаксис оператора continue.

 continue;

Примечание . Оператор continue почти всегда используется в операторах принятия решений (оператор if… else).

Оператор продолжения работы Java

Заявление о продолжении работы Java

Пример 1: оператор continue в Java

 class Main ( public static void main(String() args) ( // for loop for (int i = 1; i <= 10; ++i) ( // if value of i is between 4 and 9 // continue is executed if (i> 4 && i < 9) ( continue; ) System.out.println(i); ) ) )

Выход :

 1 2 3 4 9 10

В приведенной выше программе мы используем forцикл для вывода значения i на каждой итерации. Чтобы узнать, как forработает цикл, посетите Java for loop. Обратите внимание на заявление,

 if (i> 5 && i < 9) ( continue; )

Здесь continueоператор выполняется, когда значение i становится больше 4 и меньше 9 .

Затем он пропускает оператор печати внутри цикла. Следовательно, мы получаем вывод с пропущенными значениями 5 , 6 , 7 и 8 .

Пример 2: вычислить сумму 5 положительных чисел

 import java.util.Scanner; class Main ( public static void main(String() args) ( Double number, sum = 0.0; // create an object of Scanner Scanner input = new Scanner(System.in); for (int i = 1; i < 6; ++i) ( System.out.print("Enter number " + i + " : "); // takes input from the user number = input.nextDouble(); // if number is negative // continue statement is executed if (number <= 0.0) ( continue; ) sum += number; ) System.out.println("Sum = " + sum); input.close(); ) )

Выход :

 Введите число 1: 2.2 Введите число 2: 5.6 Введите число 3: 0 Введите число 4: -2,4 Введите число 5: -3 Сумма = 7,8

В приведенном выше примере мы использовали цикл for для вывода суммы 5 положительных чисел. Обратите внимание на линию,

 if (number < 0.0) ( continue; )

Здесь, когда пользователь вводит отрицательное число, выполняется continueинструкция. Это пропускает текущую итерацию цикла и переводит управление программой на выражение обновления цикла.

Примечание . Чтобы принять ввод от пользователя, мы использовали Scannerобъект. Чтобы узнать больше, посетите Java Scanner.

Java продолжить с вложенным циклом

В случае вложенных циклов в Java continueоператор пропускает текущую итерацию самого внутреннего цикла.

Работа оператора Java continue с вложенными циклами

Пример 3: продолжить с вложенным циклом

 class Main ( public static void main(String() args) ( int i = 1, j = 1; // outer loop while (i <= 3) ( System.out.println("Outer Loop: " + i); // inner loop while(j <= 3) ( if(j == 2) ( j++; continue; ) System.out.println("Inner Loop: " + j); j++; ) i++; ) ) )

Вывод

 Внешний цикл: 1 Внутренний цикл: 1 Внутренний цикл: 3 Внешний цикл: 2 Внешний цикл: 3

В приведенном выше примере мы использовали вложенный цикл while. Обратите внимание, что мы использовали continueоператор внутри внутреннего цикла.

 if(j == 2) ( j++; continue: )

Здесь, когда значение j равно 2 , значение j увеличивается, и continueоператор выполняется.

Это пропускает итерацию внутреннего цикла. Следовательно, текст Inner Loop: 2 пропускается из вывода.

Обозначенный оператор продолжения

До сих пор мы использовали безымянный continueоператор. Однако continueв Java есть другая форма оператора, известная как продолжение с меткой .

Он включает метку цикла вместе с continueключевым словом. Например,

 continue label;

Здесь continueоператор пропускает текущую итерацию цикла, указанного меткой.

Работа Java с меткой continue Statement

Мы видим, что идентификатор метки определяет внешний цикл. Обратите внимание на использование continue внутри внутреннего цикла.

Здесь continueоператор пропускает текущую итерацию помеченного оператора (то есть внешний цикл). Затем управление программой переходит к следующей итерации помеченного оператора.

Пример 4: помеченный оператор continue

 class Main ( public static void main(String() args) ( // outer loop is labeled as first first: for (int i = 1; i < 6; ++i) ( // inner loop for (int j = 1; j < 5; ++j) ( if (i == 3 || j == 2) // skips the current iteration of outer loop continue first; System.out.println("i = " + i + "; j = " + j); ) ) ) )

Выход :

я = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1

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

 if (i==3 || j==2) continue first;

Здесь мы видим, что самый внешний forцикл помечен как первый,

 first: for (int i = 1; i < 6; ++i) (… )

Следовательно, итерация внешнего forцикла пропускается, если значение i равно 3 или значение j равно 2.

Примечание . Использование меток с метками continueчасто не рекомендуется, так как это затрудняет понимание вашего кода. Если вы оказались в ситуации, когда вам нужно использовать метки continue, реорганизуйте свой код и попробуйте решить его другим способом, чтобы сделать его более читабельным.

Интересные статьи...