Introdução à instrução Break em Java
A instrução break é uma palavra-chave para finalizar a execução das instruções no loop, a execução do código permanece continuada após o loop. A instrução break é uma das melhores maneiras de finalizar a execução no loop. A instrução break em java pode ser usada em vários casos de uso, o melhor caso de uso da instrução break ocorre no loop, onde termina a execução do código dentro do loop e a execução do código é retomada após o loop. Outro exemplo de uma declaração de interrupção no caso de comutação.
Exemplo:
Switch(value) (
Case 1:
// Statements
break;
Case 2:
// Statements
break;
Case 3:
// Statements
break;
Default :
//Statements
)
Sintaxe:
A declaração de interrupção é uma declaração simples de uma linha, conforme indicado abaixo. Na sintaxe de caso do switch acima, podemos ver como a interrupção é colocada no final de cada caso para finalizar a execução dentro do loop.
break;
Diagrama de fluxo
No diagrama abaixo, podemos ver como quebrar a instrução finaliza a execução dentro da instrução loop / switch e a execução salta para a próxima etapa após o loop.
Como o Break Statement funciona em Java?
- A instrução Break salta a compilação do código para fora do loop, enquanto loop, do-while, for, for-for-switch, switch e outras instruções condicionais.
- A instrução break fecha o loop em que é colocada. se uma instrução break não for rotulada e colocada dentro do loop, ela pulará a execução do código fora desse loop.
- No loop rotulado, a instrução break é colocada com o rótulo. A instrução break com label salta o controle de execução do programa para fora desse bloco de código rotulado.
- Em Java, a instrução break também funciona da mesma maneira que em outras linguagens de programação.
Exemplo 1
Veja o exemplo, como a execução está sendo finalizada após a execução bem-sucedida do comando if e o controle de execução do programa passar para a próxima etapa.
public class BreakStatementExample(
public static void main(String() args)(
// Create frame with title Registration Demo
int i=1;
while(i < 10)(
if(i == 5)(
break;
)
// Printing the counter
System.out.print(i);
System.out.print("\n");
i++;
)
)
)
No exemplo acima, no loop, quando o contador atinge até 5, a instrução break é executada. uma vez que a instrução break executa um contador adicional, não será exibida como uma declaração break executada fora do loop. podemos ver o resultado esperado na captura de tela em anexo abaixo.
Resultado:
Exemplo 2
Neste exemplo, podemos ver como a execução salta para a parte externa da instrução switch case, quando qualquer caso é verdadeiro.
public class BreakStatementSwitchCaseExample(
public static void main(String() args)(
int y=2;
showExecution(y);
)
public static void showExecution(int i)(
switch(i)(
case 1:
System.out.print("Case 1 Executed");
break;
case 2:
System.out.print("Case 2 Executed");
break;
case 3:
System.out.print("Case 1 Executed");
break;
default:
System.out.print("Default Case Executed");
)
)
)
No exemplo acima, a instrução break é colocada em cada caso da instrução switch. uma vez executado qualquer bloco de código de caso, a instrução break interrompe a execução nesse ponto e retoma a execução do código fora da instrução switch.
Resultado:
Exemplo 3
Neste exemplo, a instrução break é colocada dentro do loop interno. Sempre que a instrução condição atendida e quebra é executada, a execução do código passa o controle de execução do programa para fora do loop interno.
public class LabeledBreakStatement(
public static void main(String() args)(
for(int i=1; i < 3; i++)(
for(int j=1; j < 4; j++)(
System.out.print(i +" "+ j);
System.out.print("\n");
if(j == 2)(
break;
)
)
)
)
)
Na captura de tela abaixo, como o loop interno termina após a impressão 2.
Resultado:
Exemplo 4
No exemplo abaixo, podemos ver um exemplo de declaração de interrupção rotulada. Quebra rotulada refere-se a um bloco de código específico. Quando a instrução break rotulada executa os controles de execução, sai do bloco de código rotulado.
public class LabeledBreakStatement(
public static void main(String() args)(
primary:
for(int i=1; i < 3; i++)(
secondary:
for(int j=1; j < 4; j++)(
System.out.print(i +" "+ j);
System.out.print("\n");
if(j == 2)(
break primary;
)
)
)
)
)
No exemplo acima, cada loop inicia após um rótulo. Em certas condições, a instrução break está finalizando esse loop rotulado. & controle de execução move-se para o exterior do rotulado. podemos ver a saída do programa na captura de tela abaixo.
Resultado:
Exemplo 5
Movendo-se para o próximo exemplo, este exemplo tem o exemplo de uma declaração do-while e também rotulada como break nela.
public class DoWhileBreakStatement(
public static void main(String() args)(
int j = 1;
do(
if(j == 6)(
break;
)
System.out.println(j);
j++;
)
while(j < 9);
System.out.println("\n\n");
labeledBreakLoopExample();
//Further Checking execution moves to this step or not
)
//Labeled statement with nested loop
public static void labeledBreakLoopExample()(
primary:
for(int i=1; i < 3; i++)(
secondary:
for(int j=1; j < 4; j++)(
System.out.print(i +" "+ j);
System.out.print("\n");
if(j == 2)(
break secondary;
)
)
)
)
)
No exemplo acima, podemos ver que o método imprimirá o primeiro contador até 5. Após a execução da instrução break quando o contador atingir 6, o controle de execução do programa executa o caso if e digita o código interno if case. A execução da instrução break dentro da condição if termina a execução do loop e move o controle de execução para a próxima etapa.
O próximo método é executado. este método está tendo instruções rotuladas. Este método em determinadas condições verdadeiras executa a instrução break com um rótulo secundário que fecha a execução de um loop secundário rotulado e salta a execução do programa fora do loop rotulado interno.
Resultado:
Vantagens
- Um loop pode ser facilmente fechado usando uma instrução break.
- Pode ser utilizado em qualquer tipo de loop para foreach, while, do-while, etc.
- A instrução break pode ser usada com um loop rotulado. A instrução break rotulada pode ser usada para finalizar ainda mais a execução do loop rotulado. Esse loop rotulado pode ser interno ou no rótulo superior nas instruções.
- A declaração de quebra torna o loop mais flexível e fornece mais poder a ele.
Conclusão - Instrução Break em Java
A quebra é a palavra-chave java reservada. É uma das palavras-chave usadas pelos programadores para finalizar a execução instantaneamente no loop ou em instruções condicionais e o controle de execução do programa avança para a próxima etapa. Seu melhor cenário de caso de uso está incluído nas instruções de tomada de decisão.
Artigos recomendados
Este é um guia para Break Statement em Java. Aqui discutimos a introdução à declaração de interrupção em Java e como as declarações de interrupção funcionam em java junto com seu exemplo. Você também pode consultar os seguintes artigos para saber mais:
- Declaração de caso em Java
- Construtor em Java
- Destruidor em Java
- StringBuffer em Java
- Exemplos de declaração de interrupção em C ++
- Declaração de quebra em C