Último valor del bucle
importancia: 3
¿Cuál es el último valor mostrado en alerta por este código? ¿Por qué?
let i = 3;
while (i) {
alert( i-- );
}
La respuesta: 1
.
let i = 3;
while (i) {
alert( i-- );
}
Cada iteración del bucle disminuye i
en 1
. La comprobación while(i)
detiene el bucle cuando i = 0
.
Por consiguiente, los pasos del bucle forman la siguiente secuencia (“bucle desenrollado”).
let i = 3;
alert(i--); // muestra 3, disminuye i a 2
alert(i--) // muestra 2, disminuye i a 1
alert(i--) // muestra 1, disminuye i a 0
// listo, while(i) comprueba y detiene el bucle