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 incrementaidi 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.