¿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 0a 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 = 0una 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.