Esercizio while in JavaScript

Definizione e uso

La语句while crea un ciclo che esegue una sezione di codice mentre la condizione specificata è vera

Il ciclo continua finché la condizione è vera. Si ferma solo quando la condizione diventa falsa.

JavaScript supporta diversi tipi di cicli:

  • for - Esegui una sezione di codice più volte
  • for/in - Esegui un ciclo che itera sugli attributi di un oggetto
  • for/of - Esegui un ciclo che itera sui valori di un oggetto iterabile
  • while - Esegui una sezione di codice mentre la condizione specificata è vera
  • do/while - Esegui una sezione di codice una volta e poi ripeti il ciclo se la condizione specificata è vera

Suggerimento:Usa l'espressione break per uscire dal ciclo, usa l'espressione continue per saltare un valore nel ciclo.

Esempio

Il blocco di codice viene eseguito finché la variabile (i) è minore di 5:

var text = "";
var i = 0;
while (i < 5) {
  text += "<br>Il numero è " + i;
  i++;
}

Prova tu stesso

Più esempi TIY in fondo alla pagina.

Sintassi

while (condition) {
  blocco di codice da eseguire
}

Valore del parametro

Parametro Descrizione
condition

Obbligatorio. Definisci la condizione che esegue il ciclo (blocco di codice). Se restituisce true, il ciclo ricomincia, se restituisce false, il ciclo termina.

Nota:Se la condizione è sempre vera, il ciclo non finirà mai. Questo può far crollare il tuo browser.

Nota:Se usi una variabile con condizione, inizializzala prima del ciclo e incrementala all'interno del ciclo. Dimenticare di aumentare la variabile farà in modo che il ciclo non finisca mai. Questo può anche far crollare il tuo browser.

Dettagli tecnici

Versione JavaScript: ECMAScript 1

Più esempi

Esempio

Il ciclo esplora gli indici dell'array, raccogliendo i nomi delle auto dall'array cars:

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = "";
var i = 0;
while (i < cars.length) {
  text += cars[i] + "<br>";
  i++;
}

Esempio di spiegazione:

  1. Prima di tutto, impostiamo una variabile prima dell'inizio del ciclo (var i = 0;)
  2. Poi, definiamo la condizione di esecuzione del ciclo. Il ciclo continuerà finché la variabile è minore della lunghezza dell'array (cioè 4)
  3. Ogni volta che il ciclo viene eseguito, la variabile viene incrementata (i++)
  4. Una volta che la variabile non è più minore di 4 (la lunghezza dell'array), la condizione è falsa, il ciclo termina

Prova tu stesso

Esempio

Cicla indici array in avanti:

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = "";
var len = cars.length;
while (len--) {
  text += cars[len] + "<br>";
}

Prova tu stesso

Esempio

Usa l'espressione break - blocco di codice del ciclo, ma esce dal ciclo quando la variabile i è uguale a "3":

var text = "";
var i = 0;
while (i < 5) {
  text += "<br>Il numero è " + i;
  i++;
  if (i == 3) {
    break;
  }
}

Prova tu stesso

Esempio

Usa l'espressione continue - blocco di codice del ciclo, ma salta il valore "3":

var text = "";
var i = 0;
while (i < 5) {
  i++;
  if (i == 3) {
    continue;
  }
text += "<br>Il numero è " + i;
}

Prova tu stesso

Supporto browser

Espressione Chrome IE Firefox Safari Opera
while Supporto Supporto Supporto Supporto Supporto

Pagine correlate

Tutorial JavaScript:Ciclo While JavaScript

Manuale di riferimento JavaScript:Espressione do ... while JavaScript

Manuale di riferimento JavaScript:Espressione for JavaScript

Manuale di riferimento JavaScript:Espressione break JavaScript

Manuale di riferimento JavaScript:Espressione continue JavaScript