¿Qué valores serán mostrados por el bucle "for"?
importancia: 4
Para cada bucle, anota qué valores mostrará y luego compara las respuestas.
Ambos bucles, ¿muestran en alert
los mismos valores?
-
La forma del sufijo:
for (let i = 0; i < 5; i++) alert( i );
-
La forma del prefijo:
for (let i = 0; i < 5; ++i) alert( i );
La respuesta: de 0
a 4
en ambos casos.
for (let i = 0; i < 5; ++i) alert( i );
for (let i = 0; i < 5; i++) alert( i );
Eso puede ser fácilmente deducido del algoritmo de for
:
- Ejecutar
i = 0
una vez antes de todo (comienzo). - Comprobar la condición
i < 5
. - Si
true
– ejecutar el cuerpo del buclealert(i)
y luegoi++
.
El incremento i++
es separado de la comprobación de la condición (2). Es simplemente otra declaración.
El valor retornado por el incremento no es usado aquí, así que no hay diferencia entre i++
y ++i
.