Declaración de ruptura de Java (con ejemplos)

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

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

En tales casos, se utilizan declaraciones breaky continue. Aprenderá sobre la instrucción continue de Java en el siguiente tutorial.

La breakinstrucción en Java termina el ciclo inmediatamente y el control del programa pasa a la siguiente instrucción que sigue al ciclo.

Casi siempre se utiliza con declaraciones de toma de decisiones (Java if … else Statement).

Aquí está la sintaxis de la declaración break en Java:

 break;

¿Cómo funciona la declaración de ruptura?

Trabajo de la declaración de ruptura de Java

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 forciclo para imprimir el valor de i en cada iteración. Para saber cómo forfunciona el bucle, 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 únicamente.

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

El programa siguiente 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 Scannerobjeto. Para obtener más información 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); ) )

Salida :

 Ingrese un número: 3.2 Ingrese un número: 5 Ingrese un número: 2.3 Ingrese un número: 0 Ingrese un número: -4.5 Suma = 10.5

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

 if (number < 0.0) ( break; )

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

Rotura de Java y bucle anidado

En el caso de bucles anidados, la breakinstrucción termina el bucle más interno.

Trabajo de declaración de ruptura con bucles anidados

Aquí, la instrucción break termina el whileciclo más interno y el control salta al ciclo externo.

Declaración de rotura etiquetada

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

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

Trabajo de la declaración de ruptura etiquetada en Java

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

Aquí, la breakdeclaració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.

Aquí hay otro ejemplo:

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

En el ejemplo anterior, cuando break second;se ejecuta la instrucción , whilese termina el ciclo etiquetado como segundo. Y, el control del programa se mueve a la instrucción después del segundo whileciclo.

Ejemplo 3: declaración de rotura 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, la labeled breakdeclaración se usa para terminar el ciclo etiquetado como primero. Es decir,

 first: for(int i = 1; i < 5; i++) (… )

Aquí, si cambiamos la instrucción break first;al break second;programa se comportará de manera diferente. En este caso, forse terminará el ciclo etiquetado como segundo. 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 : La breakdeclaración también se usa para terminar casos dentro de la switchdeclaración. Para obtener más información, visite la declaración de cambio de Java.

Articulos interesantes...