Tema: for vs while
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/02/2011, 14:51
RodrigoG
 
Fecha de Ingreso: diciembre-2009
Ubicación: dirname(__FILE__)
Mensajes: 149
Antigüedad: 14 años, 4 meses
Puntos: 11
Respuesta: for vs while

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
  1. $contador = 0;
  2. $altura = 0;
  3. while($contador < 50) {
  4. $altura += $mundo->getPersona()->getAltura();
  5. }

Con un for :)
Código PHP:
Ver original
  1. $altura = 0;
  2. for($i = 0; $i < 50; $i++) {
  3. $altura += $mundo->getPersona()->getAltura();
  4. }

"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
  1. $altura = 0;
  2. for($i = 0; $altura < 12*100; $i++) {
  3. $altura += $mundo->getPersona()->getAltura();
  4. }

Con un while :)
Código PHP:
Ver original
  1. $altura = 0;
  2. while($altura < 12*100) {
  3. $altura += $mundo->getPersona()->getAltura();
  4. }

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 ;)
__________________
Estreno blog ~ DesarrolladorWeb.cl :)