Palavra-chave break em java

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.