Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Declaración de interrupción de Java

Declaración de interrupción de Java

En este tutorial, aprenderá sobre la declaración de ruptura, declaración de ruptura etiquetada en Java con la ayuda de ejemplos.

Mientras se trabaja con bucles, a veces es deseable omitir algunas declaraciones dentro del bucle o terminar el bucle inmediatamente sin verificar la expresión de prueba.

En tales casos, break y continue Se utilizan declaraciones. Aprenderá sobre la declaración de continuación de Java en el siguiente tutorial.


El break La declaración en Java finaliza el bucle inmediatamente y el control del programa pasa a la siguiente declaración después del bucle.

Casi siempre se usa con sentencias de toma de decisiones (declaración Java if...else).

Esta es la sintaxis de la instrucción break en Java:

break;

¿Cómo funciona la instrucción break?


Ejemplo 1:declaración de interrupción de 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);
        }   
    }
}

Salida :

1
2
3
4

En el programa anterior, estamos usando el for bucle para imprimir el valor de i en cada iteración. Saber cómo for loop funciona, visite Java for loop. Aquí, observe la declaración,

if (i == 5) {
    break;
}

Esto significa que cuando el valor de i es igual a 5, el ciclo termina. Por lo tanto, obtenemos la salida con valores inferiores a 5 solamente.


Ejemplo 2:declaración de interrupción de Java

El siguiente programa calcula la suma de los números ingresados ​​por el usuario hasta que el usuario ingresa un número negativo.

Para recibir información del usuario, hemos utilizado el Scanner objeto. Para obtener más información sobre Scanner , visite Escáner de Java.

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);
    }
}

Salida :

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

En el programa anterior, la expresión de prueba del while el bucle siempre es true . Aquí, observe la línea,

if (number < 0.0) {
    break;
}

Esto significa que cuando el usuario ingresa números negativos, el ciclo while finaliza.


Ruptura de Java y bucle anidado

En el caso de bucles anidados, el break sentencia finaliza el ciclo más interno.

Aquí, la instrucción break termina el while más interno bucle y el control salta al bucle exterior.


Declaración de ruptura etiquetada

Hasta ahora, hemos utilizado la declaración de ruptura sin etiqueta. Termina el ciclo más interno y la declaración de cambio. Sin embargo, existe otra forma de declaración de interrupción en Java conocida como interrupción etiquetada.

También podemos usar la instrucción break etiquetada para terminar el bucle más externo.

Como puede ver en la imagen de arriba, hemos utilizado la etiqueta identificador para especificar el bucle exterior. Ahora, observe cómo el break se utiliza la declaración (break label; ).

Aquí, el break La declaración está terminando la declaración etiquetada (es decir, el bucle externo). Luego, el control del programa salta a la declaración después de la declaración etiquetada.

He aquí otro ejemplo:

while (testExpression) {
   // codes
   second:
   while (testExpression) {
      // codes
      while(testExpression) {
         // codes
         break second;
      }
   }
   // control jumps here
}

En el ejemplo anterior, cuando la sentencia break second; se ejecuta, el while bucle etiquetado como segundo esta terminado. Y, el control del programa se mueve a la declaración después del segundo while bucle.


Ejemplo 3:declaración de ruptura etiquetada

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;
            }
        }
    }
}

Salida :

i = 1; j = 1
i = 1; j = 2
i = 2; j = 1

En el ejemplo anterior, el labeled break La declaración se utiliza para terminar el bucle etiquetado como primero. Es decir,

first:
for(int i = 1; i < 5; i++) {...}

Aquí, si cambiamos la declaración break first; a break second; el programa se comportará de manera diferente. En este caso, for el bucle etiquetado como segundo se terminará. Por ejemplo,

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;
            }
        }
    }
}

Salida :

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 :El break La declaración también se usa para terminar casos dentro del switch declaración. Para obtener más información, visite la declaración de cambio de Java.


Java

  1. Declaración de cambio de C#
  2. Declaración de interrupción de C#
  3. Declaración de continuación de C#
  4. Operadores Java
  5. Comentarios Java
  6. Java para cada bucle
  7. Cadenas Java
  8. Interfaz Java
  9. Prueba de Java con recursos
  10. Anotaciones Java
  11. Declaración de caso de cambio de C ++ con EJEMPLO