En general se usa un for cuando sabes la cantidad de vueltas del ciclo, en cambio usas un while cuando no sabes cuantas vueltas da un ciclo, sino que hasta que una condición sea válida.
Ejemplo básico:
"sumar la altura de 50 personas", conviene un for, porque sabes la cantidad de personas.
Con un while :(
Código PHP:
Ver original$contador = 0;
$altura = 0;
while($contador < 50) {
$altura += $mundo->getPersona()->getAltura();
}
Con un for :)
Código PHP:
Ver original$altura = 0;
for($i = 0; $i < 50; $i++) {
$altura += $mundo->getPersona()->getAltura();
}
"sumas la altura de ciertas personas mientras la suma no supere 12metros", conviene un while, porque no se sabe cuántas personas son.
Con un for :(
Código PHP:
Ver original$altura = 0;
for($i = 0; $altura < 12*100; $i++) {
$altura += $mundo->getPersona()->getAltura();
}
Con un while :)
Código PHP:
Ver original$altura = 0;
while($altura < 12*100) {
$altura += $mundo->getPersona()->getAltura();
}
Además, en el caso de PHP, un foreach es más cómodo que un for.
En todo caso depende de cada caso. Saludos ;)