Differenza tra anteporre o posporre l'operatore di incremento nel ciclo for

  • Creatore Discussione Creatore Discussione andreto
  • Data di inizio Data di inizio

andreto

Utente Attivo
5 Dic 2012
88
0
0
Ciao,
vorrei capire bene la differenza che c'è tra anteporre o posporre l'operatore di incremento in un ciclo for.

Ad esempio, tra i due cicli qui sotto il risultato non cambia!

HTML:
<script>
for (var i = 0; i <= 3; ++i) {
            alert(i);                       
        }
</script>

HTML:
<script>
for (var i = 0; i <= 3; i++) {
            alert(i);                       
        }
</script>


Avete qualche esempio da mostrarmi?
 
si chiama codice ridondante. varie opzioni per eseguire la medesima operazione

Quindi nel mio esempio non esiste differenza a mettere l'operatore prima o dopo?

Quando cambia allora?

Ho letto che se anteposto, la variabile aumenta di valore prima dell'esecuzione del ciclo invece se posposto, la variabile aumenta di valore dopo il primo ciclo.

A questo punto, nel primo esempio l'alert non dovrebbe partire dal n° 1?

In quali casi esiste differenza tra mettere il segno prima o dopo?
 
Dovrei aver capito :elvis:

Quando il valore di una variabile viene trasferito in un'altra variabile oppure fa parte di un'espressione allora c'è differenza.

Ad esempio:

HTML:
<script>
i = 0;
b = i++;
alert (b);
</script>
l'alert restituisce 0

HTML:
<script>
i = 0;
b = ++i;
alert (b);
</script>
l'alert restituisce 1

Giusto?
 
Dovrei aver capito :elvis:

Quando il valore di una variabile viene trasferito in un'altra variabile oppure fa parte di un'espressione allora c'è differenza.

Ad esempio:

HTML:
<script>
i = 0;
b = i++;
alert (b);
</script>
l'alert restituisce 0

HTML:
<script>
i = 0;
b = ++i;
alert (b);
</script>
l'alert restituisce 1

Giusto?
Si, in pratica la prima ritorna il valore e poi aumenta, invece la seconda prima aumenta e poi torna col valore
 

Discussioni simili