English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Statement while JavaScript

 Esercizi e dichiarazioni di variabili JavaScript

whilecrea un ciclo che esegue le istruzioni specificate finché il risultato della calcolazione della condizione (condition) è true

solo quandocondizione(condition)diventa false, il ciclo finirà.

valutare prima di eseguire l'istruzionecondizione(condition).

JavaScript fornisce i seguenti tipi di cicli:

  • for -Eseguire il blocco di codice un numero specificato di volte

  • for...in-Eseguire il blocco di codice per ogni proprietà dell'oggetto

  • while-Eseguire il blocco di codice quando la condizione specificata è true

  • do...while -Eseguire una volta il blocco di codice, poi continuare a ripetere il ciclo quando la condizione specificata è true

UtilizzarebreakL'istruzione termina il ciclo corrente e utilizzacontinueL'istruzione salta il valore nel ciclo.

Sintassi:

while (condition) {
//L'istruzione viene eseguita
}
var n = 0;
while (n < 5) {
   document.write("<br>The number is " + n);
   n++;
}
Prova a vedere‹/›

Attenzione:Se si desidera utilizzare unacondizione(condition)inizializzare la variabile prima del ciclo e aumentarla all'interno del ciclo. Dimenticare di aumentare la variabile farà sì che il ciclo non finirà mai. Questo può far crollare il tuo browser.

Compatibilità del browser

Tutti i browser supportano completamente la statement while:

Statement
whileÈÈÈÈÈ

Valore del parametro

ParametroDescrizione
condition                Espressione valutata prima di ogni ciclo di scansione. Se il risultato della calcolazione della condizione è true, eseguire le istruzioni. Quando il risultato della calcolazione della condizione è false, l'esecuzione continuerà dopo il ciclo while.    Se la condizione è sempre vera, il ciclo non finirà mai. Questo può far crollare il tuo browser.

Dettagli tecnici

Versione JavaScript:ECMAScript 1

Più esempi

Eseguire un ciclo in ordine crescente sull'array:

var fruits = ['Apple', 'Mango', 'Banana', 'orange'];
var txt = '';
var i = 0;
while (i < fruits.length) {
txt += fruits[i] + "<br>";
i++;
}
Prova a vedere‹/›

Eseguire un ciclo in ordine decrescente sull'array:

var fruits = ['Apple', 'Mango', 'Banana', 'Orange'];
var txt = '';
var i = fruits.length;
while (i != 0) {
i--;
txt += fruits[i] + "<br>";
}
Prova a vedere‹/›

La seguente funzione ha una istruzione break, che termina il ciclo while quando i è uguale a 3 e restituisce il valore 3 * x:

function testBreak(x) {}}
  var i = 0;
  while (i < 6) {
if (i == 3) {
   break;
}
i++;
  }
  return i * x;
}
Prova a vedere‹/›

L'esempio seguente mostra un ciclo while che contiene una dichiarazione continue, che viene eseguita quando il valore di i è 3:

var text = "";
var i = 0;
while (i < 6) {
   i++;
   if (i === 3) {
  continue;
   }
   text += "The number is " + i + "<br>";
}
Prova a vedere‹/›

Riferimenti correlati

Tutorial JavaScript:Ciclo while JavaScript

Riferimento JavaScript:Espressione do ... while JavaScript

Riferimento JavaScript:Espressione for JavaScript

Riferimento JavaScript:Espressione break JavaScript

Riferimento JavaScript:Dichiarazione continue JavaScript

 Esercizi e dichiarazioni di variabili JavaScript