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.