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 break
y continue
. Aprenderá sobre la instrucción continue de Java en el siguiente tutorial.
La break
instrucció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?

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
ciclo para imprimir el valor de i en cada iteración. Para saber cómo for
funciona 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 Scanner
objeto. 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 while
ciclo 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 break
instrucción termina el bucle más interno.

Aquí, la instrucción break termina el while
ciclo 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.

Como puede ver en la imagen de arriba, hemos utilizado el identificador de etiqueta para especificar el bucle exterior. Ahora, observe cómo break
se usa la declaración ( break label;
).
Aquí, la break
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.
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 , while
se termina el ciclo etiquetado como segundo. Y, el control del programa se mueve a la instrucción después del segundo while
ciclo.
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 break
declaració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, for
se 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 break
declaración también se usa para terminar casos dentro de la switch
declaración. Para obtener más información, visite la declaración de cambio de Java.