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
breakcom sabedoria: Usebreakpara 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. continuepara pular: Usecontinuepara pular iterações desnecessárias, especialmente em loops em que determinadas condições precisam ser contornadas.- Loops aninhados: Em loops aninhados,
breakecontinuese 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
breakecontinuepode levar a um código complexo e menos legível. Considere refatorar os loops para maior clareza.