palavra-chave break em Java
A palavra-chave break
em Java é usada para encerrar a execução de um loop ou instrução switch prematuramente. Quando um comando break
é encontrado, o controle é transferido para o comando imediatamente após o loop ou switch que o envolve.
Uso
A declaração break
é comumente usada nos seguintes cenários:
- Para sair de um loop (por exemplo,
for
,while
,do-while
) antes que ele tenha iterado sobre todos os elementos. - Para encerrar uma instrução
switch
depois que um caso correspondente tiver sido executado.
Sintaxe
break;
Exemplos
Exemplo 1: Usando break
em um for
Loop
public class BreakInForLoop {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // Terminate loop when i is 5
}
System.out.println("i: " + i);
}
}
}
Neste exemplo, o loop for
itera de 0 a 9. Entretanto, quando i
é igual a 5, a instrução break
é executada, encerrando o loop antecipadamente.
Exemplo 2: Usando break
em um while
Loop
public class BreakInWhileLoop {
public static void main(String[] args) {
int i = 0;
while (i < 10) {
if (i == 5) {
break; // Terminate loop when i is 5
}
System.out.println("i: " + i);
i++;
}
}
}
Aqui, o loop while
continua enquanto i
for menor que 10. Quando i
atinge 5, a instrução break
encerra o loop.
Exemplo 3: Usando break
em um switch
Declaração
public class BreakInSwitch {
public static void main(String[] args) {
int day = 3;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break; // Terminate switch after matching case
case 4:
System.out.println("Thursday");
break;
default:
System.out.println("Invalid day");
}
}
}
Neste exemplo, a instrução switch
verifica o valor de day
. Quando day
for igual a 3, "Wednesday" será impresso e a instrução break
encerrará a instrução switch
, impedindo a execução dos casos subsequentes.
Exemplo 4: Usando break
em um do-while
Loop
public class BreakInDoWhileLoop {
public static void main(String[] args) {
int i = 0;
do {
if (i == 5) {
break; // Terminate loop when i is 5
}
System.out.println("i: " + i);
i++;
} while (i < 10);
}
}
Nesse loop do-while
, o loop continuará enquanto i
for menor que 10. Quando i
for igual a 5, a instrução break
encerrará o loop antecipadamente.
Dicas e práticas recomendadas
- Use criteriosamente: Embora o
break
possa tornar os loops e as instruções switch mais eficientes, o uso excessivo pode tornar o código mais difícil de ler e manter. - Loops aninhados: Em loops aninhados, uma instrução
break
encerrará apenas o loop mais interno. Use as instruções rotuladasbreak
se você precisar sair de vários níveis de loops aninhados.outerLoop: for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { if (i == 2 && j == 2) { break outerLoop; // Terminates both loops } System.out.println("i: " + i + ", j: " + j); } }
- Evite o código espaguete: O uso excessivo das declarações
break
pode resultar em um código difícil de acompanhar. Sempre busque um código claro e de fácil manutenção. - Estojos de troca: Sempre use
break
em cada caso de uma declaraçãoswitch
, a menos que você queira intencionalmente passar para o próximo caso.