Автор оригинала: Pankaj Kumar.
Инструкция Java continue используется для пропуска текущей итерации цикла. Оператор Continue в java может использоваться с для
, в то время как
и do-в то время как
цикл.
Инструкция Java continue
Когда оператор continue используется во вложенном цикле, он пропускает только текущее выполнение внутреннего цикла. Оператор Java continue также можно использовать с меткой, чтобы пропустить текущую итерацию внешнего цикла. Давайте взглянем на некоторые примеры инструкций continue java.
Java продолжить цикл
Допустим, у нас есть массив целых чисел, и мы хотим обрабатывать только четные числа, здесь мы можем использовать цикл продолжения, чтобы пропустить обработку нечетных чисел.
package com.journaldev.java; public class JavaContinueForLoop { public static void main(String[] args) { int[] intArray = { 1, 2, 3, 4, 5, 6, 7 }; // we want to process only even entries for (int i : intArray) { if (i % 2 != 0) continue; System.out.println("Processing entry " + i); } } }
Java продолжает цикл while
Допустим, у нас есть массив, и мы хотим обрабатывать только индексные числа, разделенные на 3. Мы можем использовать оператор java continue здесь с циклом while.
package com.journaldev.java; public class JavaContinueWhileLoop { public static void main(String[] args) { int[] intArray = { 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 }; int i = 0; while (i < 10) { if (i % 3 != 0) { i++; continue; } System.out.println("Processing Entry " + intArray[i]); i++; } } }
Java продолжает цикл “сделать-пока”
Мы можем легко заменить приведенный выше код цикла while на цикл do-while, как показано ниже. Результат и эффект инструкции continue будут такими же, как на изображении выше.
do { if (i % 3 != 0) { i++; continue; } System.out.println("Processing Entry " + intArray[i]); i++; } while (i < 10);
Ярлык продолжения Java
Давайте рассмотрим пример метки продолжения java, чтобы пропустить обработку внешнего цикла. В этом примере мы будем использовать двумерный массив и обрабатывать элемент только в том случае, если все элементы являются положительными числами.
package com.journaldev.java; import java.util.Arrays; public class JavaContinueLabel { public static void main(String[] args) { int[][] intArr = { { 1, -2, 3 }, { 0, 3 }, { 1, 2, 5 }, { 9, 2, 5 } }; process: for (int i = 0; i < intArr.length; i++) { boolean allPositive = true; for (int j = 0; j < intArr[i].length; j++) { if (intArr[i][j] < 0) { allPositive = false; continue process; } } if (allPositive) { // process the array System.out.println("Processing the array of all positive ints. " + Arrays.toString(intArr[i])); } allPositive = true; } } }
Java продолжает важные моменты
Некоторые важные моменты, касающиеся инструкции java continue, заключаются в следующем;
- В простых случаях оператор continue можно легко заменить условиями if-else, но когда у нас есть несколько условий if-else, использование оператора continue делает наш код более читабельным.
- оператор continue удобен в случае вложенных циклов и для пропуска определенной записи из обработки.
Я сделал короткое видео, подробно объясняющее заявление java continue, вы должны посмотреть его ниже.
Ссылка: Документация Oracle