Menu
CoddyTech

Sentencia break

Parte de la sección Fundamentos del Journey de PHP de Coddy. Lección 51 de 71.

A veces necesitas salir de un bucle antes de tiempo, antes de que termine de forma natural. La instrucción break te permite hacer exactamente eso. Detiene el bucle de inmediato y continúa con el código que viene después.

Imagina que buscas un valor específico en un array. Una vez que lo encuentras, no tiene sentido comprobar los elementos restantes. Usar break evita iteraciones innecesarias.

<?php
$numbers = [3, 7, 2, 9, 5, 1];

foreach ($numbers as $num) {
    if ($num === 9) {
        echo "Found 9!\n";
        break;
    }
    echo "Checking $num\n";
}

echo "Search complete";
?>

Esto muestra:

Checking 3
Checking 7
Checking 2
Found 9!
Search complete

Observa que 5 y 1 nunca se comprueban. En cuanto el bucle encuentra 9, break sale por completo del bucle y la ejecución salta a «Search complete».

La instrucción break funciona con todos los tipos de bucles: for, while y foreach. Es especialmente útil cuando buscas algo o cuando una determinada condición significa que el bucle debe detenerse de inmediato.

challenge icon

Desafío

Fácil

Lee dos líneas de entrada:

  1. Una lista de números separados por comas (por ejemplo, 4,8,15,16,23,42)
  2. Un número objetivo que se debe buscar

Usa un bucle foreach para buscar el número objetivo en el array. Cuando lo encuentres, imprime Found [target] at index [index]! y usa break para salir del bucle inmediatamente.

Si el bucle termina sin encontrar el número objetivo, imprime [target] not found.

Pista: Usa la sintaxis de pares clave-valor en tu bucle foreach para llevar un registro del índice.

Ejemplo 1:

Si las entradas son 10,25,30,45,50 y 30, la salida debería ser:

Found 30 at index 2!

Ejemplo 2:

Si las entradas son 5,10,15,20,25 y 20, la salida debería ser:

Found 20 at index 3!

Ejemplo 3:

Si las entradas son 1,2,3,4,5 y 99, la salida debería ser:

99 not found

Pruébalo tú mismo

<?php
// Lee la entrada
$numbers = explode(',', trim(fgets(STDIN)));
$target = trim(fgets(STDIN));

// TODO: Escribe tu código a continuación
// Usa un bucle foreach con sintaxis clave-valor para buscar el objetivo
// Cuando lo encuentres, imprime "Found [target] at index [index]!" y sal del bucle
// Si no lo encuentras después del bucle, imprime "[target] not found"

?>
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de PHP online