Java оператор continue используется для пропуска текущей итерации цикла. Оператор continue в Java может использоваться с циклами for
, while
и do-while
.
Оператор continue в Java
Когда оператор continue используется во вложенном цикле, он пропускает только текущее выполнение внутреннего цикла. Оператор continue в Java может использоваться с меткой для пропуска текущей итерации внешнего цикла. Давайте рассмотрим некоторые примеры использования оператора continue в Java.
Оператор continue для цикла в Java
Допустим, у нас есть массив целых чисел, и мы хотим обрабатывать только четные числа. Здесь мы можем использовать оператор continue для пропуска обработки нечетных чисел.
package com.journaldev.java;
public class JavaContinueForLoop {
public static void main(String[] args) {
int[] intArray = { 1, 2, 3, 4, 5, 6, 7 };
// мы хотим обрабатывать только четные элементы
for (int i : intArray) {
if (i % 2 != 0)
continue;
System.out.println("Processing entry " + i);
}
}
}
Оператор continue для цикла while в Java
Допустим, у нас есть массив, и мы хотим обрабатывать только индексы, которые делятся на 3. Здесь мы можем использовать оператор continue в Java с циклом 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 продолжайте выполнение цикла do-while
Мы легко можем заменить вышеуказанный цикл while циклом do-while, как показано ниже. Результат и эффект оператора continue будут такими же, как на изображении выше.
do {
if (i % 3 != 0) {
i++;
continue;
}
System.out.println("Processing Entry " + intArray[i]);
i++;
} while (i < 10);
Продолжайте выполнение цикла в Java с меткой
Давайте рассмотрим пример использования метки для оператора continue в 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) {
// обработка массива
System.out.println("Processing the array of all positive ints. " + Arrays.toString(intArr[i]));
}
allPositive = true;
}
}
}
Важные моменты использования оператора continue в Java
Некоторые важные моменты об операторе continue в Java;
- Для простых случаев оператор continue можно легко заменить условиями if-else, но когда у нас есть несколько условий if-else, использование оператора continue делает наш код более читаемым.
- Оператор continue пригоден в случае вложенных циклов и для пропуска определенной записи при обработке.
I have made a short video explaining java continue statement in detail, you should watch it below. https://www.youtube.com/watch?v=udqWkqhc2kw Reference: Oracle Documentation
Source:
https://www.digitalocean.com/community/tutorials/java-continue-statement