Java Break e Continue
As palavras-chave break
e continue
em Java são usadas para controlar o fluxo de loops e instruções de switch. Eles oferecem uma maneira de alterar a sequência normal de execução, seja saindo de um loop ou pulando a iteração atual.
break
Keyword
A palavra-chave break
é usada para sair prematuramente de um loop ou instrução switch. Ele encerra imediatamente o loop ou switch e transfere o controle para a instrução que segue o loop ou switch.
Sintaxe
break;
Exemplo: Usando break
em um loop
public class BreakExample {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // Exit loop when i is 5
}
System.out.println(i);
}
}
}
Neste exemplo, a instrução break
é usada para sair do loop quando i
for igual a 5. Como resultado, os números de 0 a 4 são impressos.
continue
Keyword
A palavra-chave continue
é usada para pular a iteração atual de um loop e prosseguir para a próxima iteração. Ele não encerra o loop; em vez disso, faz com que o loop pule para a próxima iteração.
Sintaxe
continue;
Exemplo: Usando continue
em um 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);
}
}
}
Aqui, a instrução continue
ignora os números pares no loop. Somente os números ímpares de 1 a 9 são impressos.
Dicas e práticas recomendadas
- Use o site
break
com sabedoria: Usebreak
para encerrar loops quando uma determinada condição for atendida, mas evite o uso excessivo, pois isso pode dificultar a leitura e a manutenção do código. continue
para pular: Usecontinue
para pular iterações desnecessárias, especialmente em loops em que determinadas condições precisam ser contornadas.- Loops aninhados: Em loops aninhados,
break
econtinue
se aplicam ao loop mais interno. Use instruções rotuladas para interromper ou continuar os loops externos, se necessário.
outerLoop:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == j) {
continue outerLoop; // Skip to next iteration of outer loop
}
System.out.println("i: " + i + ", j: " + j);
}
}
- Evite o uso excessivo: O uso excessivo de
break
econtinue
pode levar a um código complexo e menos legível. Considere refatorar os loops para maior clareza.