Quali valori verranno mostrati dal ciclo "for"?
importanza: 4
Per ogni ciclo scrivete quali valori verranno mostrati. Poi confrontateli con la soluzione.
I due alert
mostreranno gli stessi valori?
-
Forma postfissa:
for (let i = 0; i < 5; i++) alert( i );
-
Forma prefissa:
for (let i = 0; i < 5; ++i) alert( i );
La risposta: da 0
a 4
in entrambi i casi.
for (let i = 0; i < 5; ++i) alert( i );
for (let i = 0; i < 5; i++) alert( i );
Questo può essere facilmente dedotto dall’algoritmo for
:
- Esegue come prima cosa
i = 0
(una sola volta) - Verifica la condizione
i < 5
- Se è
true
– esegue il corpo del ciclo, dove si trovaalert(i)
, poi incrementai
di 1
L’incremento i++
è separato dal controllo della condizione(2). E’ un’istruzione differente.
Il valore ritornato non viene utilizzato, quindi non c’è differenza tra i++
e ++i
.