Condividi tramite


Cicli while

Un ciclo while è analogo a un ciclo for in quanto consente l'esecuzione ripetuta di un blocco di istruzioni. Tuttavia, un ciclo while non include una variabile contatore predefinita o un'espressione di aggiornamento. Utilizzare un ciclo while se si intende controllare l'esecuzione reiterata di un'istruzione o di un blocco di istruzioni ma si desidera una regola più complessa della semplice esecuzione del codice per un numero specificato di volte.

Utilizzo di cicli while

Nell'esempio seguente viene mostrato l'utilizzo dell'istruzione while:

var x = 1;
while (x < 100) {
   print(x);
   x *= 2;
}

L'output del programma è il seguente:

1
2
4
8
16
32
64

Nota

I cicli while, non includendo variabili contatore predefinite esplicite, possono generare cicli infiniti con maggiore probabilità rispetto agli altri tipi di cicli. Poiché inoltre non è sempre possibile identificare in modo rapido la posizione e il momento in cui la condizione del ciclo verrà aggiornata, può facilmente accadere di scrivere inavvertitamente cicli while in cui la condizione non viene mai aggiornata. Durante la scrittura di cicli while è pertanto necessario prestare particolare cautela.

Come notato in precedenza, esiste in JScript un ciclo do...while, simile al ciclo while. Un ciclo do...while viene sempre eseguito almeno una volta dal momento che la condizione viene verificata alla fine del ciclo anziché all'inizio. È possibile, ad esempio, riscrivere il ciclo sopra riportato come segue:

var x = 1;
do {
   print(x);
   x *= 2;
}
while (x < 100)

L'output del programma è identico a quello mostrato in precedenza.

Vedere anche

Riferimenti

Istruzione while

Istruzione do...while

Altre risorse

Cicli in JScript

Strutture condizionali JScript

Riferimenti al linguaggio JScript