Hay ocasiones en las que queremos interrumpir un bucle while o for por el motivo que sea, siempre y cuando se cumpla una cierta condición, por ejm el valor de una variable tenga cierto valor. Para ello existen dos palabras reservadas, break y continue que permiten realicemos ésto.
break
La palabra reservada break obliga a salir del bucle.
Ejm
// Uso de break para parar el flujo del bucle for
for ($i=0; $i <= 20 ; $i++) {
if($i == 11){
break;
}
echo "$i <br />";
}
// Imprimirá hasta 10
continue
La palabra reservada continue ignora una iteración determinada y después continua con el bucle.
Ejm
// Uso de continue para obviar una iteración
for($j = 0; $j <= 10; $j++){
if($j == 5 || $j == 7){
continue;
}
echo "$j <br />";
}
// Obviará el número 5 y el 7, el resto de números los mostrará en pantalla
exit() o die()
Tanto la sentencia exit() como la sentencia die() lo que hacen es terminar de ejecutar el programa, si lo ponemos donde hemos puesto break o continue, terminará el programa una vez llegue ahí.
Ejm
// Uso de la sentencia exit() o die()
for($j = 0; $j <= 10; $j++){
if($j == 5 || $j == 7){
exit();
}
echo "$j <br />";
}
echo "Esto no se ejecutará";
a