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
switchdepois 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
breakpossa 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
breakencerrará apenas o loop mais interno. Use as instruções rotuladasbreakse 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
breakpode 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
breakem cada caso de uma declaraçãoswitch, a menos que você queira intencionalmente passar para o próximo caso.