A palavra-chave break em Java é usada para interromper o fluxo normal de execução em loops (for, while, do-while) e em estruturas de controle como switch. Quando o break é encontrado, ele encerra imediatamente o loop ou a instrução em que está contido e desvia o controle para a próxima instrução fora do bloco.
Uso do break em Loops
A instrução break é frequentemente usada para interromper a execução de um loop quando uma condição específica é atendida.
Exemplo com for loop:
public class ExemploBreak {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // Interrompe o loop quando i for igual a 5
}
System.out.println(i);
}
}
}
Saída:
0
1
2
3
4
Neste exemplo, o loop for é interrompido quando i atinge o valor 5.
Uso do break no while e do-while
Da mesma forma, o break pode ser usado em loops while e do-while para sair imediatamente da execução do loop.
Exemplo com while:
public class ExemploBreakWhile {
public static void main(String[] args) {
int contador = 1;
while (contador <= 10) {
if (contador == 5) {
break; // Interrompe o loop quando o contador for igual a 5
}
System.out.println(contador);
contador++;
}
}
}
Saída:
1
2
3
4
Uso do break no switch
No contexto de um switch, o break é essencial para impedir que o fluxo continue executando os casos subsequentes, mesmo que eles não correspondam à expressão.
Exemplo com switch:
public class ExemploBreakSwitch {
public static void main(String[] args) {
int diaDaSemana = 3;
switch (diaDaSemana) {
case 1:
System.out.println("Domingo");
break;
case 2:
System.out.println("Segunda-feira");
break;
case 3:
System.out.println("Terça-feira");
break;
case 4:
System.out.println("Quarta-feira");
break;
default:
System.out.println("Outro dia");
}
}
}
Saída:
Terça-feira
Sem o break, o código continuaria executando os casos subsequentes, mesmo que eles não corressem com a condição do switch.
Conclusão
A palavra-chave break é útil para interromper loops e blocos de controle, como switch, e fornecer controle explícito sobre o fluxo de execução no código.
