Se puede decir que la declaración for es la declaración más básica en la parte de control de bucle de PHP (y en muchos idiomas). Las reglas de ejecución y el uso básico de la declaración for no se discutirán aquí. del manual de PHP. Su sintaxis está definida en el manual de PHP de la siguiente manera:
for (expr1; expr2; expr3)
declaración
Hablemos de varias variaciones útiles de la declaración for.
1. Bucle infinito
En primer lugar, es el bucle infinito (también llamado "bucle muerto") el que todo el mundo conoce. Dado que la expresión vacía null es sintácticamente válida, podemos dejar vacías las tres expresiones de la declaración for, lo que tendrá el efecto de ejecutar continuamente declaraciones for anidadas.
<?php
para (;;) {
//Coloca declaraciones que deben ejecutarse continuamente
}
?>
Aunque algunas tareas usarán bucles infinitos, la mayoría de las tareas del programa, especialmente los campos que PHP puede involucrar, agregarán algunas condiciones para terminar el bucle cuando se usan bucles infinitos.
<?php
para (;;) {
//Si es 2199 d.C., sal del ciclo if (date('Y') == '2199') {
romper;
}
}
?>
2. Usar expresiones vacías
A continuación, hablemos sobre el uso de sintaxis nula en la declaración de inicialización expr1. La función más común de dejar expr1 en blanco es completar un trabajo de inicialización más complejo.
<?php
si (isset($i)) {
desarmado($i);
si ((int) fecha('') < 2008) {
$yo = 0;
} demás {
$yo = 1;
}
} demás {
$i =3;
}
para (;$i < 10;$i++) {
eco $i;
}
?>
De la misma manera, la expresión de iteración expr3 también se puede dejar en blanco. Esto también se puede usar para escribir iteraciones más complejas, como llamar a diferentes iteraciones según diferentes condiciones.
Dejar la declaración condicional expr2 en la declaración for en blanco es el bucle infinito mencionado anteriormente. Por supuesto, también puede agregar algunas condiciones más complejas para determinar cuándo saltar del bucle, que no se repetirá aquí.
3. Múltiples bucles
El uso de múltiples bucles para controlar múltiples variables también es una característica que a menudo se pasa por alto en la declaración for. Como en el ejemplo siguiente, los bucles dobles se utilizan generalmente en tareas generales y los bucles de tres o más generalmente tienen poca importancia.
<?php
para ($i = 0, $j = 10;$i <= 10;$i++, $j--) {
echo "$i + $j = 10rn";
}
?>
El código anterior generará:
0 + 10 = 10
1 + 9 = 10
2 + 8 = 10
3 + 7 = 10
4 + 6 = 10
5 + 5 = 10
6 + 4 = 10
7 + 3 = 10
8 + 2 = 10
9 + 1 = 10
10 + 0 = 10
4. Expresiones más complejas
Si las tres expresiones de la declaración for se escriben de manera más compleja, se pueden usar para algoritmos de optimización. Incluso puedes usar una declaración for sin un cuerpo de bucle para completar algunas tareas. Por ejemplo, para calcular acumulación o factorial:
<?php
//Calcula el resultado acumulado de 1-5, valor bin a $j
para ($i = 1,$j = 0; $i <= 5;$j += $i++);
echo $j;
//Calcula el resultado factorial de 1-5, valor bin a $j
para ($i = 1,$j = 1; $i <= 5;$j *= $i++);
echo $j;
?>
PHP usa la sintaxis del lenguaje C y también tendrá las características de C hasta cierto punto. Por ejemplo, la poderosa instrucción de bucle for es un ejemplo típico.