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.
publicclassBreakInForLoop{publicstaticvoidmain(String[] args){for(int i =0; i <10; i++){if(i ==5){break;// Terminate loop when i is 5}
System.out.println("i: "+ i);}}}Tecnologia
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
publicclassBreakInWhileLoop{publicstaticvoidmain(String[] args){
int i =0;while(i <10){if(i ==5){break;// Terminate loop when i is 5}
System.out.println("i: "+ i);
i++;}}}Tecnologia
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
publicclassBreakInSwitch{publicstaticvoidmain(String[] args){
int day =3;switch(day){case1:
System.out.println("Monday");break;case2:
System.out.println("Tuesday");break;case3:
System.out.println("Wednesday");break;// Terminate switch after matching casecase4:
System.out.println("Thursday");break;default:
System.out.println("Invalid day");}}}Tecnologia
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
publicclassBreakInDoWhileLoop{publicstaticvoidmain(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);}}Tecnologia
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 rotuladas break 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);}}Tecnologia
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ção switch, a menos que você queira intencionalmente passar para o próximo caso.
A palavra-chave
breakem Java é usada para encerrar a execução de um loop ou instrução switch prematuramente. Quando um comandobreaké 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:for,while,do-while) antes que ele tenha iterado sobre todos os elementos.switchdepois que um caso correspondente tiver sido executado.Sintaxe
Exemplos
Exemplo 1: Usando
breakem umforLoopNeste exemplo, o loop
foritera de 0 a 9. Entretanto, quandoié igual a 5, a instruçãobreaké executada, encerrando o loop antecipadamente.Exemplo 2: Usando
breakem umwhileLoopAqui, o loop
whilecontinua enquantoifor menor que 10. Quandoiatinge 5, a instruçãobreakencerra o loop.Exemplo 3: Usando
breakem umswitchDeclaraçãoNeste exemplo, a instrução
switchverifica o valor deday. Quandodayfor igual a 3, "Wednesday" será impresso e a instruçãobreakencerrará a instruçãoswitch, impedindo a execução dos casos subsequentes.Exemplo 4: Usando
breakem umdo-whileLoopNesse loop
do-while, o loop continuará enquantoifor menor que 10. Quandoifor igual a 5, a instruçãobreakencerrará o loop antecipadamente.Dicas e práticas recomendadas
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.breakencerrará apenas o loop mais interno. Use as instruções rotuladasbreakse você precisar sair de vários níveis de loops aninhados.breakpode resultar em um código difícil de acompanhar. Sempre busque um código claro e de fácil manutenção.breakem cada caso de uma declaraçãoswitch, a menos que você queira intencionalmente passar para o próximo caso.