Hola, soy muy nuevo en esto de la programacion en PHP y hay una duda que no me puedo sacar de la cabeza ni nadie me sabe responder:
Cual es la diferencia entre la instruccion de bucle FOR y WHILE.
En Visual Basic la diferencia es clara y consiste en el modo en que se procesa la condicion: FOR se ejecuta HASTA QUE la condicion sea verdad y WHILE se ejecuta MIENTRAS la condicion sea verdadera.
Pero en PHP parece ser que ambas 2 se ejecutan MIENTRAS la condicion sea verdadera:
for ($n = 0; $n < 10; $n++) {
echo "$n<br>";
}
------
$n = 0;
while ($n < 10;) {
echo "$n<br>";
$n++;
}
Ambas codigos imprimen los numeros del 0 al 9, y se ejecutan MIENTRAS la condicion sea verdadera, asi que no puedo encontrar ninguna diferencia.
Se que es una pregunta muy basica, pero si alguien puede ayudarme, le voy a agradecer mucho.
Saludos.

, naah, broma, yo diría que la principal diferencia es que en un bucle for al momento de iniciarse (en la mayoría de los casos) ya se sabe cuántas iteraciones tendrá el código, mientras que en el bucle while no, la condición puede darse en cualquier iteración.
. Y pensando bien, en un bucle for en la mayoría de los casos tendremos una variable que se incremente y trabajaremos con ella, en un bucle while no siempre es necesario. 
Este tema le ha gustado a 1 personas