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

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

Sentencia break en Java: Cómo, Cuándo y Breaks Etiquetados Explicados

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.

Sentencia break en Java: Cómo, Cuándo y Breaks Etiquetados Explicados

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.

Sentencia break en Java: Cómo, Cuándo y Breaks Etiquetados Explicados

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

  1. Dominando la sentencia switch en C#: Sintaxis, ejemplos y mejores prácticas
  2. Sentencia break en C#: Cómo y cuándo usarla
  3. Dominando la sentencia continue en C#: Cómo saltar iteraciones de bucles eficazmente
  4. Dominando switch-case en C++: Sintaxis, uso y ejemplos prácticos
  5. Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
  6. Comentarios en Java: Tipos, Uso y Mejores Prácticas
  7. Dominar el Bucle for Mejorado en Java: Sintaxis, Ejemplos y Mejores Prácticas
  8. Dominar Strings en Java: Creación, Métodos y Mejores Prácticas
  9. Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
  10. Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
  11. Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos