2.6 Saltando la ejecución de un ciclo con CONTINUE.

Quizás lleguemos a necesitar que dada una determinada condición se abandone la ejecución de un ciclo específico, sin embargo, que también se continúe con la ejecución de las iteraciones, es decir que no se abandonen las iteraciones por completo, simplemente que suceda un salto dentro de todas la iteraciones posibles.

Para ello podemos utilizar continue, con lo cual abandonamos una iteración pero después continuamos con el resto normalmente. Para entender un  poco más supongamos que tenemos el siguiente código:

<?php
$suma=0;
for($sumando1=0,$sumando2=0;$suma<=20;$sumando1+=2,$sumando2+=4){
                    $suma=$sumando1+$sumando2;
                                 if($suma==12){
                                                    echo "Ahora no se imprime nada, pues abandonamos la ejecución de este ciclo, pero continuamos!!!<br/>";
                                                                continue;
                                                 }
                  echo "La suma de $sumando1 + $sumando2 = $suma <br/>";
                                                
                }
?>

Como se puede ver se esta realizando una suma de dos cifras y se van imprimiendo tanto los sumandos como el resultado, pero tan pronto la suma es igual a 12, se detiene la ejecución del bloque de código, de forma que ya no se imprimen ni los sumandos ni el resultado, sin embargo, se continua con el resto de iteraciones.

El output generado es el siguiente:
La suma de 0 + 0 = 0
La suma de 2 + 4 = 6
Ahora no se imprime nada, pues abandonamos la ejecución de este ciclo, pero continuamos!!!!
La suma de 6 + 12 = 18
La suma de 8 + 16 = 24

Sin embargo, si dejamos de usar el continue, la ejecución de los ciclos no se interrumpe y se imprimen todos los sumandos/ y resultados:
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

Saltando un ciclo con CONTINUE
2.6

Copyright © 2013 LaWebDeRay
correo:lawebderay@gmail.com

Free Web Hosting