Istruzione for

Esegue un blocco di istruzioni fino a quando una condizione specificata non risulta true.

for (initialization; test; increment)
...statement

Argomenti

  • initialization
    Obbligatoria. Espressione. Viene eseguita una sola volta prima dell'esecuzione del ciclo.

  • test
    Obbligatoria. Espressione booleana. Se test è true, viene eseguito statement. Se test è false, il ciclo viene terminato.

  • increment
    Obbligatoria. Espressione. L'espressione incrementale viene eseguita al termine di ciascuna iterazione.

  • statement
    Facoltativo. Istruzione da eseguire se test è true. Può trattarsi di un'istruzione composta.

Note

I cicli for vengono in genere utilizzati quando è noto il numero di cicli da eseguire. Un ciclo for è utile per scorrere le matrici ed eseguire elaborazione sequenziale.

Il test di un'espressione condizionale si verifica prima dell'esecuzione del ciclo. Un'istruzione for, pertanto, viene eseguita zero o più volte.

In qualsiasi riga di un blocco di istruzioni del ciclo for è possibile utilizzare l'istruzione break per uscire dal ciclo oppure l'istruzione continue per trasferire il controllo alla successiva iterazione del ciclo.

Esempio

Nell'esempio seguente l'istruzione for esegue le istruzioni incluse nel modo seguente:

  • Innanzitutto, viene valutato il valore iniziale della variabile i.

  • Se il valore di i è minore o uguale a 9, vengono quindi eseguite le istruzioni document.write e viene rivalutato i.

  • Quando i è maggiore di 9, la condizione diventa false e il controllo viene trasferito al di fuori del ciclo.

// i is set to 0 at the start and is incremented by 1 at the
// end of each iteration.
// The loop terminates when i is not less than or equal to
// 9 before a loop iteration.
var s = "";
for (var i = 0; i <= 9; i++)
{
    s += i + " ";
}

print (s);
// Output: 0 1 2 3 4 5 6 7 8 9

Tutte le espressioni dell'istruzione for sono facoltative. Nell'esempio seguente le istruzioni for implementano un ciclo infinito e viene utilizzata un'istruzione break per uscire dal ciclo.

var s = "";

var j = 0;
for (;;)
{
    if (j >= 5)
        {
        break;
        }
    j++;
    s += j + " ";
}

print (s);
// Output: 1 2 3 4 5

Requisiti

Versione 1

Vedere anche

Riferimenti

Istruzione for...in

Istruzione while