Costrutto for

Il costrutto for definisce un ciclo: il codice al suo interno verrà ripetuto un numero specificato di volte.

Sintassi

javascriptfor (comandi iniziali; condizione di fine ciclo; comandi dopo ogni iterazione) {
  corpo del ciclo
};

Esempio

Stampiamo una sequenza di numeri da 0 a 10:

javascriptfor (let i = 0; i <= 10; i++) {
  console.log(i);
}

Esempio

Stampiamo una sequenza di numeri da 10 a 0:

javascriptfor (let i = 10; i >= 0; i--) {
  console.log(i);
}

Esempio

Stampiamo i numeri pari da 0 a 10:

javascriptfor (let i = 2; i <= 10; i += 2) {
  console.log(i);
}

Esempio

Stampiamo gli elementi di un array:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];

for (let i = 0; i < arr.length; i++) {
  console.log(arr[i]);
}

Esempio

I comandi iniziali e i comandi dopo ogni iterazione possono consistere non di uno, ma di più comandi, separati da virgole. Ad esempio, creiamo due contatori: il primo che si incrementa di uno ad ogni iterazione del ciclo, e il secondo di due:

javascriptfor (let i = 0, j = 0; i <= 9; i++, j += 2) {
  console.log(i, j);
}

Vedi anche

  • lezione dal libro JavaScript,
    che descrive come lavorare con il ciclo for
  • il costrutto for-of,
    che crea un ciclo per iterare su un array
  • il costrutto for-in,
    che crea un ciclo per iterare su un oggetto
  • il costrutto while,
    che crea anch'esso un ciclo
  • l'istruzione break,
    che interrompe un ciclo
  • l'istruzione continue,
    che fa passare il ciclo all'iterazione successiva