Poslední hodnota v cyklu
důležitost: 3
Jaká je poslední hodnota, kterou vypíše tento kód? Proč?
let i = 3;
while (i) {
alert( i-- );
}
Odpověď: 1.
let i = 3;
while (i) {
alert( i-- );
}
Každá iterace cyklu sníží i o 1. Ověření while(i) zastaví cyklus, když i = 0.
Jednotlivé kroky cyklu tedy vytvoří následující posloupnost:
let i = 3;
alert(i--); // zobrazí 3, sníží i na 2
alert(i--) // zobrazí 2, sníží i na 1
alert(i--) // zobrazí 1, sníží i na 0
// hotovo, ověření while(i) ukončí cyklus