torna alle lezioni

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?

  1. Forma postfissa:

    for (let i = 0; i < 5; i++) alert( i );
  2. 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:

  1. Esegue come prima cosa i = 0 (una sola volta)
  2. Verifica la condizione i < 5
  3. Se è true – esegue il corpo del ciclo, dove si trova alert(i), poi incrementa i 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.