JavaScript mentre Loop
Esempio
Ciclo di un blocco di codice purché ai sia inferiore a 5:
let text = "";
let i = 0;
while (i < 5) {
text += i + "<br>";
i++;
}
Esegui il ciclo (ripeti su) un array per raccogliere i nomi delle auto:
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
let i = 0;
while (i < cars.length) {
text += cars[i] + "<br>";
i++;
}
- Il ciclo inizia in posizione 0 (
let i = 0
). - Il ciclo aumenta
i
per ogni corsa (i++
). - Il ciclo dura fino a
i < cars.length
.
Altri esempi di seguito.
Definizione e utilizzo
L' while
istruzione crea un ciclo (attorno a un blocco di codice) che viene eseguito mentre una condizione è
true
.
Il ciclo viene eseguito mentre la condizione è true
. Altrimenti si ferma.
Guarda anche:
Dichiarazioni di ciclo JavaScript
Dichiarazione | Descrizione | |
rottura | Esce da un ciclo | |
Continua | Salta un valore in un ciclo | |
mentre | Esegue il ciclo di un blocco di codice mentre una condizione è vera | |
fare durante | Esegue il ciclo di un blocco di codice una volta, quindi finché una condizione è vera | |
per | Esegue il ciclo di un blocco di codice mentre una condizione è vera | |
per... di | Esegue il ciclo dei valori di qualsiasi iterabile | |
per... dentro | Esegue il ciclo delle proprietà di un oggetto |
Sintassi
while (condition) {
code block to be executed
}
Parametri
Parameter | Description |
condition | Required. The condition for running the code block. If it returns true, the code clock will start over again, otherwise it ends. |
Nota
Se la condizione è sempre vera, il ciclo non finirà mai. Questo andrà in crash il tuo browser.
Se si utilizza una variabile nella condizione, è necessario inizializzarla prima del ciclo e incrementarla all'interno del ciclo. Altrimenti il ciclo non finirà mai. Questo arresterà anche il tuo browser.
Altri esempi
Ciclo su una matrice in ordine decrescente (incremento negativo):
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
let len = cars.length;
while (len--) {
text += cars[len] + "<br>";
}
Usando break - Esegui il ciclo di un blocco di codice, ma esci dal ciclo quando i == 3:
let text = "";
let i = 0;
while (i < 5) {
text += i + "<br>";
i++;
if (i == 3) break;
}
Utilizzo di continue: scorre un blocco di codice, ma salta il valore 3:
let text = "";
let i = 0;
while (i < 5) {
i++;
if (i == 3) continue;
text += i + "<br>";
}
Supporto browser
while
è una funzione ECMAScript1 (ES1).
ES1 (JavaScript 1997) è completamente supportato in tutti i browser:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |