palavra-chave continue em Java
A palavra-chave continue
é usada para pular a iteração atual de um loop (for, while ou do-while) e prosseguir para a próxima iteração. É particularmente útil para controlar o fluxo de loops quando determinadas condições são atendidas, permitindo um código mais legível e eficiente.
Uso
A instrução continue
pode ser usada em qualquer estrutura de loop para ignorar o restante do código dentro do loop para a iteração atual e passar para a próxima iteração.
Sintaxe
continue;
Exemplos
Exemplo 1: Usando continue
em um for
Loop
public class ContinueExample {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // Skip even numbers
}
System.out.println(i);
}
}
}
Neste exemplo, a instrução continue
é usada para ignorar os números pares em um loop for
. Quando i
é par, a instrução continue
é executada, e o loop prossegue para a próxima iteração sem imprimir o valor de i
.
Exemplo 2: Usando continue
em um while
Loop
public class ContinueWhileExample {
public static void main(String[] args) {
int i = 0;
while (i < 10) {
i++;
if (i % 2 == 0) {
continue; // Skip even numbers
}
System.out.println(i);
}
}
}
Aqui, a instrução continue
é usada em um loop while
para ignorar os números pares. Quando i
é par, a instrução continue
é executada, e o loop prossegue para a próxima iteração sem imprimir o valor de i
.
Exemplo 3: Usando continue
em um loop aninhado
public class ContinueNestedLoopExample {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
continue; // Skip when j is 2
}
System.out.println("i = " + i + ", j = " + j);
}
}
}
}
Nesse exemplo de loop aninhado, a instrução continue
é usada para ignorar a iteração quando j
for igual a 2. Isso faz com que o loop interno ignore a instrução de impressão sempre que j
for 2, mas continue com a próxima iteração.
Exemplo adicional: Usando continue
com o Labelled For Loop
public class ContinueLabelExample {
public static void main(String[] args) {
outerLoop:
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
continue outerLoop; // Continue outer loop when j is 2
}
System.out.println("i = " + i + ", j = " + j);
}
}
}
}
Neste exemplo, a instrução continue
é usada com um rótulo para ignorar a iteração atual do loop externo quando j
for igual a 2. Esse fluxo de controle permite que estruturas de loop mais complexas sejam gerenciadas com eficiência.
Dicas e práticas recomendadas
- Use com moderação: O uso excessivo do
continue
pode dificultar a leitura e a compreensão do código. Use-o com moderação e somente quando ele tornar a lógica mais clara. - Evite condições complexas: Tente evitar usar
continue
com condições complexas, pois isso pode dificultar o acompanhamento da lógica do loop. - Loops aninhados: Tenha cuidado ao usar
continue
em loops aninhados. Ele afeta apenas o loop mais interno no qual é usado. - Lógica alternativa: Considere se há uma maneira mais direta de obter o mesmo resultado sem usar
continue
. Às vezes, a reestruturação da lógica do loop pode eliminar a necessidade decontinue
.