Instrucción break en PHP
Supongamos que tenemos un ciclo como este, que muestra los elementos de un array en pantalla:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
echo $elem;
}
?>
Supongamos que nuestra tarea es determinar
si el array contiene el número 3. Si lo contiene
- mostraremos en pantalla '+++' (y
si no - no haremos nada).
Resolvamos nuestra tarea:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
}
}
?>
La tarea está resuelta, sin embargo, hay un problema: después
de que el número 3 ya ha sido encontrado, el array
continúa siendo recorrido sin sentido
más allá, gastando valiosos recursos del procesador y
ralentizando el trabajo de nuestro script.
Sería más óptimo terminar inmediatamente el trabajo de
nuestro ciclo después de encontrar el
número. Esto
se puede hacer con la instrucción especial
break, que permite finalizar
prematuramente el trabajo del ciclo.
Entonces, terminemos el ciclo tan pronto como
encontremos el número 3:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem) {
if ($elem == 3) {
echo '+++';
break; // saldremos del ciclo
}
}
?>
La instrucción break puede terminar cualquier ciclo:
foreach, for, while.
Dado un array con números. Inicie un ciclo que
muestre uno por uno los elementos de este
array en la consola hasta que se encuentre
un elemento con el valor 0. Después de esto
el ciclo debe terminar su trabajo.
Dado un array con números. Encuentre la suma de los elementos ubicados desde el inicio del array hasta el primer número negativo.
Dado un array con números. Encuentre la posición del primer
número 3 en este array (suponemos que
este número обязательно está en el array).
Determine, cuántos números enteros, comenzando
con el número 1, se necesitan sumar para que la suma
sea mayor a 100.