Sentencia break en Java: Cómo, Cuándo y Breaks Etiquetados Explicados
Sentencia break en Java
Este tutorial explica la sentencia break en Java, su sintaxis y cómo usar breaks etiquetados para control preciso de bucles.
Al trabajar con bucles, es posible que necesites saltar las sentencias restantes en una iteración o terminar el bucle completamente sin evaluar la condición del bucle de nuevo. Las sentencias break y continue proporcionan ese control. El próximo tutorial cubre continue.
La sentencia break sale inmediatamente del bucle o construcción switch más interno, y la ejecución del programa continúa con la sentencia que sigue al bloque terminado.
Se usa más a menudo en combinación con lógica condicional como if…else para crear puntos de salida temprana.
Sintaxis:
break;
Cómo Funciona la Sentencia break

Ejemplo 1: Usar break en un bucle for
class Test {
public static void main(String[] args) {
// bucle for
for (int i = 1; i <= 10; ++i) {
// si el valor de i es 5 el bucle termina
if (i == 5) {
break;
}
System.out.println(i);
}
}
}
Salida:
1 2 3 4
El bucle imprime valores del 1 al 4. El bloque if comprueba i; cuando es igual a 5, break detiene el bucle.
Ejemplo 2: break en un bucle while con entrada de usuario
Aquí sumamos números introducidos por el usuario hasta que se proporciona un número negativo.
Usamos Scanner para leer entrada. Para más sobre Scanner, consulta el tutorial de Java Scanner.
import java.util.Scanner;
class UserInputSum {
public static void main(String[] args) {
Double number, sum = 0.0;
Scanner input = new Scanner(System.in);
while (true) {
System.out.print("Introduce un número: ");
number = input.nextDouble();
if (number < 0.0) {
break;
}
sum += number;
}
System.out.println("Sum = " + sum);
}
}
Salida:
Introduce un número: 3.2 Introduce un número: 5 Introduce un número: 2.3 Introduce un número: 0 Introduce un número: -4.5 Sum = 10.5
El bucle while (true) se ejecuta indefinidamente hasta que break se ejecuta cuando se introduce un valor negativo.
Break en Bucles Anidados
En bucles anidados, break sale solo del bucle más interno.

La imagen ilustra que break dentro del while interno salta al bucle externo.
Sentencia break Etiquetada
Más allá del simple break, Java ofrece una variante etiquetada que puede terminar un bucle externo directamente. Esto es útil cuando necesitas salir de múltiples niveles de bucles anidados.

La etiqueta precede al bucle, y break etiqueta; termina ese bucle, saltando a la sentencia que le sigue.
while (expresiónDePrueba) {
// códigos
segunda: while (expresiónDePrueba) {
// códigos
while(expresiónDePrueba) {
// códigos
break segunda;
}
}
// el control salta aquí
}
Cuando se ejecuta break segunda;, el bucle marcado segunda termina, y el control se reanuda después de ese bucle.
Ejemplo 3: Usar un Break Etiquetado
class LabeledBreak {
public static void main(String[] args) {
primera: for (int i = 1; i < 5; i++) {
segunda: for (int j = 1; j < 3; j++) {
System.out.println("i = " + i + "; j = " + j);
if (i == 2) break primera;
}
}
}
}
Salida:
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1
Aquí, break primera; sale del bucle for externo, por lo que el programa se detiene después de imprimir la tercera línea.
Si reemplazamos break primera; con break segunda;, solo termina el bucle interno, y el bucle externo continúa.
class LabeledBreak {
public static void main(String[] args) {
primera: for (int i = 1; i < 5; i++) {
segunda: for (int j = 1; j < 3; j++) {
System.out.println("i = " + i + "; j = " + j);
if (i == 2) break segunda;
}
}
}
}
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 sentencia break también termina casos switch. Para más, lee el tutorial de sentencia switch en Java.
Java
- Dominando la sentencia switch en C#: Sintaxis, ejemplos y mejores prácticas
- Sentencia break en C#: Cómo y cuándo usarla
- Dominando la sentencia continue en C#: Cómo saltar iteraciones de bucles eficazmente
- Dominando switch-case en C++: Sintaxis, uso y ejemplos prácticos
- Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
- Comentarios en Java: Tipos, Uso y Mejores Prácticas
- Dominar el Bucle for Mejorado en Java: Sintaxis, Ejemplos y Mejores Prácticas
- Dominar Strings en Java: Creación, Métodos y Mejores Prácticas
- Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
- Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
- Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos