Instrução Java break
Declaração de quebra de Java
Neste tutorial, você aprenderá sobre a instrução break, rotulada como instrução break em Java com a ajuda de exemplos.
Ao trabalhar com loops, às vezes é desejável pular algumas instruções dentro do loop ou encerrar o loop imediatamente sem verificar a expressão de teste.
Nesses casos, break
e continue
declarações são usadas. Você aprenderá sobre a instrução continue Java no próximo tutorial.
O
break
A instrução em Java encerra o loop imediatamente e o controle do programa passa para a próxima instrução após o loop. É quase sempre usado com declarações de tomada de decisão (Java if...else Statement).
Aqui está a sintaxe da instrução break em Java:
break;
Como funciona a instrução break?
Exemplo 1:instrução de quebra Java
class Test {
public static void main(String[] args) {
// for loop
for (int i = 1; i <= 10; ++i) {
// if the value of i is 5 the loop terminates
if (i == 5) {
break;
}
System.out.println(i);
}
}
}
Saída :
1 2 3 4
No programa acima, estamos usando o
for
loop para imprimir o valor de i em cada iteração. Para saber como for
loop funciona, visite o Java for loop. Aqui, observe a afirmação,
if (i == 5) {
break;
}
Isso significa que quando o valor de i for igual a 5, o loop termina. Portanto, obtemos a saída com valores menores que 5 apenas.
Exemplo 2:instrução de quebra Java
O programa abaixo calcula a soma dos números inseridos pelo usuário até que o usuário insira um número negativo.
Para receber a entrada do usuário, usamos o
Scanner
objeto. Para saber mais sobre Scanner
, visite Java Scanner.
import java.util.Scanner;
class UserInputSum {
public static void main(String[] args) {
Double number, sum = 0.0;
// create an object of Scanner
Scanner input = new Scanner(System.in);
while (true) {
System.out.print("Enter a number: ");
// takes double input from user
number = input.nextDouble();
// if number is negative the loop terminates
if (number < 0.0) {
break;
}
sum += number;
}
System.out.println("Sum = " + sum);
}
}
Saída :
Enter a number: 3.2 Enter a number: 5 Enter a number: 2.3 Enter a number: 0 Enter a number: -4.5 Sum = 10.5
No programa acima, a expressão de teste do
while
loop é sempre true
. Aqui, observe a linha,
if (number < 0.0) {
break;
}
Isso significa que quando o usuário insere números negativos, o loop while é encerrado.
Java break e loop aninhado
No caso de loops aninhados, o
break
A instrução termina o loop mais interno. Aqui, a instrução break encerra o
while
mais interno loop e o controle salta para o loop externo. Instrução de quebra rotulada
Até agora, usamos a instrução break sem rótulo. Ele termina o loop mais interno e a instrução switch. No entanto, existe outra forma de instrução break em Java conhecida como break rotulado.
Podemos usar a instrução break rotulada para encerrar o loop mais externo também.
Como você pode ver na imagem acima, usamos o label identificador para especificar o loop externo. Agora, observe como o
break
é usada (break label;
). Aqui, o
break
instrução está terminando a instrução rotulada (ou seja, loop externo). Então, o controle do programa salta para a instrução após a instrução rotulada. Aqui está outro exemplo:
while (testExpression) {
// codes
second:
while (testExpression) {
// codes
while(testExpression) {
// codes
break second;
}
}
// control jumps here
}
No exemplo acima, quando a instrução
break second;
for executado, o while
loop rotulado como segundo Está terminado. E o controle do programa se move para a instrução após o segundo while
ciclo. Exemplo 3:instrução break rotulada
class LabeledBreak {
public static void main(String[] args) {
// the for loop is labeled as first
first:
for( int i = 1; i < 5; i++) {
// the for loop is labeled as second
second:
for(int j = 1; j < 3; j ++ ) {
System.out.println("i = " + i + "; j = " +j);
// the break statement breaks the first for loop
if ( i == 2)
break first;
}
}
}
}
Saída :
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1
No exemplo acima, o
labeled break
A instrução é usada para encerrar o loop rotulado como primeiro. Aquilo é,
first:
for(int i = 1; i < 5; i++) {...}
Aqui, se alterarmos a instrução
break first;
para break second;
o programa irá se comportar de forma diferente. Nesse caso, for
loop rotulado como segundo será encerrado. Por exemplo,
class LabeledBreak {
public static void main(String[] args) {
// the for loop is labeled as first
first:
for( int i = 1; i < 5; i++) {
// the for loop is labeled as second
second:
for(int j = 1; j < 3; j ++ ) {
System.out.println("i = " + i + "; j = " +j);
// the break statement terminates the loop labeled as second
if ( i == 2)
break second;
}
}
}
}
Saída :
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1 i = 3; j = 1 i = 3; j = 2 i = 4; j = 1 i = 4; j = 2
Observação :O
break
também é usada para encerrar casos dentro do switch
declaração. Para saber mais, visite a instrução switch Java. Java