Bueno, anarko, es que la variable $n se suele usar dentro del bucle:
Código PHP:
$a=array(1,4,7,9);
for ($n=0;$n<count($a);$n+=2) {
echo $a[$n];
}
Supongo que veras que no es lo mismo
Código PHP:
$a=array(1,4,7,9);
$n=0;
while ($n<count($a)) {
$n+=2;
echo $a[$n];
}
que
Código PHP:
$a=array(1,4,7,9);
$n=0;
while ($n<count($a)) {
echo $a[$n];
$n+=2;
}
Por eso digo que el el caso concreto te dira que es mejor usar en cada caso. Habra algun caso en el que te de lo mismo, y en otros no. Si quieres, puedes pensar en el while como el caso general, y el for como un caso especifico.
Saludos.