En algunas ocasiones necesitaremos salir de algún ciclo debido a que se ha cumplido una condición determinada, para ello podemos abandonar un ciclo usando el enunciado BREAK. Para ilustrar un poco mejor lo anterior supongamos que deseamos realizar un ciclo for(), para que se ejecute una suma, pero deseamos que la suma llegue únicamente hasta valores menores a 20.
Entonces podríamos usar el siguiente código PHP:
<?php
$suma=0;
for($sumando1=0,$sumando2=0;$suma<=20;$sumando1+=2,$sumando2+=4){
$suma=$sumando1+$sumando2;
if($suma>=20){
break;
}else{
echo "La suma de $sumando1 + $sumando2 = $suma <br/>";
}
}
?>
Como se puede apreciar en el script PHP anterior se va realizando una suma de dos valores y se va imprimiendo el resultado indicando los sumandos y el resultado. Sin embargo, tan pronto el valor de la suma excede 20 entonces ya no se imprime nada. Hemos colocado un if() para la evaluación y un break para abandonar el ciclo.
$suma=0;
for($sumando1=0,$sumando2=0;$suma<=20;$sumando1+=2,$sumando2+=4){
$suma=$sumando1+$sumando2;
if($suma>=20){
break;
}else{
echo "La suma de $sumando1 + $sumando2 = $suma <br/>";
}
}
?>
Como se puede apreciar en el script PHP anterior se va realizando una suma de dos valores y se va imprimiendo el resultado indicando los sumandos y el resultado. Sin embargo, tan pronto el valor de la suma excede 20 entonces ya no se imprime nada. Hemos colocado un if() para la evaluación y un break para abandonar el ciclo.
El output sería como sigue:
La suma de 0 + 0 = 0
La suma de 2 + 4 = 6
La suma de 4 + 8 = 12
La suma de 6 + 12 = 18
La suma de 0 + 0 = 0
La suma de 2 + 4 = 6
La suma de 4 + 8 = 12
La suma de 6 + 12 = 18
Ahora si NO se hubiera usado el break el resultado del script PHP hubiera sido el siguiente:
La suma de 0 + 0 = 0
La suma de 2 + 4 = 6
La suma de 4 + 8 = 12
La suma de 6 + 12 = 18
La suma de 8 + 16 = 24
La suma de 0 + 0 = 0
La suma de 2 + 4 = 6
La suma de 4 + 8 = 12
La suma de 6 + 12 = 18
La suma de 8 + 16 = 24

No comments:
Post a Comment