for
Los bucles for son los bucles más
complejos en PHP_ Se comportan como su contrapartida en C_ La
sintaxis de un bucle for es:
La primera expresión (expr1) se
evalúa (ejecuta) incondicionalmente una vez al principio del
bucle_
Al comienzo de cada iteración, se evalúa
expr2 _ Si se evalúa como
TRUE, el bucle continúa y las sentencias anidadas se
ejecutan_ Si se evalúa como FALSE, la ejecución del
bucle finaliza_
Al final de cada iteración, se evalúa (ejecuta)
expr3_
Cada una de las expresiones puede estar vacía_ Que
expr2 esté vacía significa
que el bucle debería correr indefinidamente (PHP
implicitamente lo considera como TRUE, al igual que C)_ Esto
puede que no sea tan inútil como se podría pensar,
puesto que a menudo se quiere salir de un bucle usando una
sentencia break
condicional en vez de usar la condición de
for_
Considera los siguientes ejemplos_ Todos ellos muestran números del
1 al 10:
Por supuesto, el primer ejemplo parece ser el mas elegante (o
quizás el cuarto), pero uno puede descubrir que ser capaz de
usar expresiones vacías en bucles for
resulta útil en muchas ocasiones_
PHP también soporta la "sintaxis de dos puntos" alternativa
para bucles for_
Otros lenguajes poseen una sentencia foreach
para traducir un array o una tabla hash_ PHP3 no posee tal
construcción; PHP4 sí (ver foreach)_ En PHP3, se
puede combinar while con las funciones
list() y each() para
conseguir el mismo efecto_ Mirar la documentación de estas
funciones para ver un ejemplo_