Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

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

  1. Instrução C# switch
  2. Instrução C# break
  3. C# continue declaração
  4. Operadores Java
  5. Comentários Java
  6. Java para cada loop
  7. Strings Java
  8. Interface Java
  9. Java try-with-resources
  10. Anotações Java