Neste tutorial, você aprenderá sobre a instrução break, denominada 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, as instruções break
e continue
são usadas. Você aprenderá sobre a instrução Java continue no próximo tutorial.
A break
instrução em Java termina o loop imediatamente e o controle do programa passa para a próxima instrução após o loop.
Quase sempre é usado com instruções de tomada de decisão (Java if… else Statement).
Esta é a sintaxe da instrução break em Java:
break;
Como funciona a instrução break?

Exemplo 1: instrução break 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); ) ) )
Produto :
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
funciona o loop, visite o Java for loop. Aqui, observe a declaração,
if (i == 5) ( break; )
Isso significa que quando o valor de i é igual a 5, o loop termina. Portanto, obtemos a saída apenas com valores menores que 5.
Exemplo 2: instrução break 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 obter 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); ) )
Produto :
Insira um número: 3.2 Insira um número: 5 Insira um número: 2.3 Insira um número: 0 Insira um número: -4,5 Soma = 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 termina.
Quebra de Java e loop aninhado
No caso de loops aninhados, a break
instrução termina o loop mais interno.

Aqui, a instrução break termina o while
loop mais interno e o controle salta para o loop externo.
Declaraçã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 identificador de rótulo para especificar o loop externo. Agora, observe como a break
instrução é usada ( break label;
).
Aqui, a break
instrução está encerrando a instrução rotulada (isto é, 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;
é executada, o while
loop rotulado como segundo é encerrado. E, o controle do programa passa para a instrução após o segundo while
loop.
Exemplo 3: declaração de quebra 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; ) ) ) )
Produto :
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1
No exemplo acima, a labeled break
instrução é usada para encerrar o loop rotulado como primeiro. Isso é,
first: for(int i = 1; i < 5; i++) (… )
Aqui, se mudarmos a instrução break first;
para break second;
o programa se comportará de maneira diferente. Nesse caso, o 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; ) ) ) )
Produto :
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
Nota : a break
instrução também é usada para encerrar casos dentro da switch
instrução. Para saber mais, visite a declaração de switch Java.