Instrução break Java (com exemplos)

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 breake continuesão usadas. Você aprenderá sobre a instrução Java continue no próximo tutorial.

A breakinstruçã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?

Funcionamento da instrução break Java

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 forloop para imprimir o valor de i em cada iteração. Para saber como forfunciona 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 Scannerobjeto. 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 whileloop é 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 breakinstrução termina o loop mais interno.

Trabalho de instrução break com loops aninhados

Aqui, a instrução break termina o whileloop 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.

Trabalho da instrução break rotulada em Java

Como você pode ver na imagem acima, usamos o identificador de rótulo para especificar o loop externo. Agora, observe como a breakinstrução é usada ( break label;).

Aqui, a breakinstruçã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 whileloop rotulado como segundo é encerrado. E, o controle do programa passa para a instrução após o segundo whileloop.

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 breakinstruçã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 forloop 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 breakinstrução também é usada para encerrar casos dentro da switchinstrução. Para saber mais, visite a declaração de switch Java.

Artigos interessantes...