Diferencia entre revisiones de «Programación en PHP/Bucles»

Contenido eliminado Contenido añadido
Línea 169:
 
===Do...While===
Su uso es similar a while, pero aquí, las sentencias que siguen al '''do''' (Español: HACERHacer) se ejecutan por lo menos una vez y se comprueba la condición luego de la primera iteración; así, si es verdadera la condición se repite por segunda vez, si es falsa se continúa con las sentencias inmediatamente despues de la instrucción '''while'''. Tiene sólo una sintáxis.
 
Sintáxis:
Línea 182:
} while (condición);
 
Todo lo explicado referente al bucle [[#While|while]] se aplica también al '''do...while''', sin embargo la principal diferencia con este es que el '''do...while''' siempre ejecuta al menos la primera iteración, mientras que en el '''while''' pudiera no ejecutar ninguna iteración, esto ocurre si la condición es falsa desde antes del inicio del bucle.
 
Un ejemplo con '''do...while''':
Línea 192:
$i -= 1;
}while($i > 1);
echo "5! es igual a : " . $n
?>
Salida
5! es igual a : 120
Claro que, si cambiamos la primera instrucción por <tt>$i = 0</tt> el bucle se ejecutará al menos una vez, pues la condición se evalúa al final, y dará la salida (erroneaerrónea):
0! es igual a : 0
Al programar un bucle es importante reflexionar por un momento si nos conviene usar '''while''' o '''do...while''': ¿necesitamos que se evalúe la condición antes de la primera iteración? ¿o el bucle debe entrar al menos una vez antes de evaluar la condición.?
 
===For===