[Ir al menú de PHP]
Bucles for...

El bucle for...

for ( desde ; hasta ; incre ){
...instrucciones....
.........
}
Una de las sintaxis del bucle for tiene características muy similares a las de esta misma instrucción en otros lenguajes de programación.
El parámetro desde permite asignar un valor inicial a una variable contador de iteraciones. El parámetro hasta permite establecer el valor final del contador de iteraciones y con incre se pueden establecer los incrementos o decrementos de la variable contador en cada iteración del bucle.
Las intrucciones contenidas entre { } serán ejecutadas cada vez que se reitere el bucle.

for ( desde ; ; incre ){
...instrucciones....
.........
}
Es esta una de las variantes posibles del bucle for. En este caso, se omite el valor del parámetro hasta (observa que no se omite el separador de parámetros (;) con lo que en realidad se está asignado a hasta el valor NUL.
Cuando se utiliza esta sintaxis, el bucle se repetiría de forma indefinida salvo que -tal como puedes ver en el ejemplo- se escriba en las instrucciones un operador condicional con una opción de ruptura del bucle -el famoso break que ya hemos visto al estudiar la instrucción while.

for ( ; ; ){
...instrucciones....
.........
}
Esta sintaxis -con características muy similares a la anterior- no pasa ningún parámetro con la instrucción for (fíjate que si se ponen los ;). Como puedes ver en el ejemplo, el valor de la variable contador se asigna fuera del bucle, los incrementos de esa variable están escritos en las líneas de instrucciones y además contiene un operador condicional con la función break para permitir la salida.

for( desd ; hast ; inst, incr )
Esta nueva variante de for permite utilizar el tercer parámetro no solo para establecer los incrementos del contador, sino también para escribir instrucciones de ejecución dentro del bucle que como puedes ver se separan por comas en esta ocasión.

for ( desde ; hasta ; incre ):
...instrucciones....
.........
endfor;
Esta sintaxis es alternativa a la primera de las descritas. Sustituye la { por dos puntos (:) y la } por endfor;.


 
 


La estructura for...


<?
for ($i = 1; $i <= 10; $i++) {
     print $i."<br>";
 }
 ?>



ejemplo36.php

<?
for ($i = 1;;$i++) {
     if ($i > 10) {
         break;
     }
     print $i.<br>;
 }
?>


ejemplo37.php

<?
$i = 1;
for (;;) {
     if ($i > 10) {
         break;
     }
     print $i."<br>";
     $i++;
 }
 ?>


ejemplo38.php

<?
for ($i = 1; $i <= 10; print $i."<br>", $i++) ; 
?>


ejemplo39.php

<?
for ($i = 1; $i <= 10;$i++):
	echo $i,"<br>";
endfor;
?>


ejemplo40.php

<? for ($i = 1; $i <= 10;$i++):?>
	<H1>Esto se repetirá 10 veces</H1>
<? endfor; ?>


ejemplo41.php

Como puedes observar en este último ejemplo, también es aplicable aquí la sintaxis de los dos sripts PHP. El primero contiene las instrucciones del bucle y el segundo señala el final del mismo.
Entre ambos scripts se escribe el código HTML


Sugerir a un/a amig@ Envíame tus comentarios
Anterior
Indice
Siguiente