O comando continue em Java é utilizado para pular a iteração atual de um loop. O comando continue em Java pode ser usado com for
, while
e do-while
loop.
Comando continue em Java
Quando o comando continue é utilizado em um loop aninhado, ele apenas pula a execução atual do loop interno. O comando continue em Java pode ser usado com um rótulo para pular a iteração atual do loop externo também. Vamos dar uma olhada em alguns exemplos de uso do comando continue em Java.
Comando continue em Java para loop
Vamos supor que tenhamos um array de números inteiros e queremos processar apenas os números pares; aqui, podemos usar o comando continue para pular o processamento dos números ímpares.
package com.journaldev.java;
public class JavaContinueForLoop {
public static void main(String[] args) {
int[] intArray = { 1, 2, 3, 4, 5, 6, 7 };
// queremos processar apenas entradas pares
for (int i : intArray) {
if (i % 2 != 0)
continue;
System.out.println("Processing entry " + i);
}
}
}
Comando continue em Java para loop while
Vamos supor que tenhamos um array e queremos processar apenas os números de índice divididos por 3. Podemos usar o comando continue em Java aqui com o loop 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 continue do-while loop
Podemos facilmente substituir o código do loop while acima pelo loop do-while conforme abaixo. O resultado e o efeito da instrução continue serão os mesmos que na imagem acima.
do {
if (i % 3 != 0) {
i++;
continue;
}
System.out.println("Processing Entry " + intArray[i]);
i++;
} while (i < 10);
Java continue com rótulo
Vamos dar uma olhada em um exemplo de continue com rótulo em Java para pular o processamento do loop externo. Vamos usar uma matriz bidimensional neste exemplo e processar um elemento apenas se todos os elementos forem números positivos.
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) {
// processar a matriz
System.out.println("Processing the array of all positive ints. " + Arrays.toString(intArr[i]));
}
allPositive = true;
}
}
}
Pontos importantes sobre o continue em Java
Alguns pontos importantes sobre a instrução continue em Java são;
- Para casos simples, a instrução continue pode ser facilmente substituída por condições if-else, mas quando temos múltiplas condições if-else, usar a instrução continue torna nosso código mais legível.
- A instrução continue é útil em casos de loops aninhados e para pular um registro específico do processamento.
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