JavaScript terwyl Loop
Voorbeeld
Loop 'n kodeblok solank ai minder as 5 is:
let text = "";
let i = 0;
while (i < 5) {
text += i + "<br>";
i++;
}
Loop (iterateer oor) 'n skikking om motorname te versamel:
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
let i = 0;
while (i < cars.length) {
text += cars[i] + "<br>";
i++;
}
- Die lus begin in posisie 0 (
let i = 0
). - Die lus inkremente
i
vir elke lopie (i++
). - Die lus loop so lank as
i < cars.length
.
Meer voorbeelde hieronder.
Definisie en gebruik
Die while
stelling skep 'n lus (om 'n kodeblok) wat uitgevoer word terwyl 'n voorwaarde is
true
.
Die lus loop terwyl die toestand is true
. Anders stop dit.
Sien ook:
JavaScript-lusverklarings
Verklaring | Beskrywing | |
breek | Breek uit 'n lus | |
aanhou | Slaan 'n waarde in 'n lus oor | |
terwyl | Loop 'n kodeblok terwyl 'n voorwaarde waar is | |
doen terwyl | Loop 'n kodeblok een keer, en dan terwyl 'n voorwaarde waar is | |
vir | Loop 'n kodeblok terwyl 'n voorwaarde waar is | |
vir ... van | Loop die waardes van enige herhaalbare | |
vir...in | Loop die eienskappe van 'n voorwerp |
Sintaksis
while (condition) {
code block to be executed
}
Grense
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. |
Let wel
As die voorwaarde altyd waar is, sal die lus nooit eindig nie. Dit sal jou blaaier laat crash.
As jy 'n veranderlike in die toestand gebruik, moet jy dit voor die lus inisialiseer en dit binne die lus verhoog. Anders sal die lus nooit eindig nie. Dit sal ook jou blaaier laat crash.
Meer voorbeelde
Loop oor 'n skikking in dalende volgorde (negatiewe inkrement):
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
let len = cars.length;
while (len--) {
text += cars[len] + "<br>";
}
Gebruik breek - Loop deur 'n blok kode, maar verlaat die lus wanneer i == 3:
let text = "";
let i = 0;
while (i < 5) {
text += i + "<br>";
i++;
if (i == 3) break;
}
Gebruik voortgaan - Loop deur 'n blok kode, maar slaan die waarde 3 oor:
let text = "";
let i = 0;
while (i < 5) {
i++;
if (i == 3) continue;
text += i + "<br>";
}
Blaaierondersteuning
while
is 'n ECMAScript1 (ES1) kenmerk.
ES1 (JavaScript 1997) word ten volle ondersteun in alle blaaiers:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |