JavaScript Terwyl Loop
Lusse kan 'n blok kode uitvoer solank 'n gespesifiseerde toestand waar is.
Die Terwyl-lus
Die while
lus loop deur 'n blok kode solank 'n gespesifiseerde toestand waar is.
Sintaksis
while (condition) {
// code block to be executed
}
Voorbeeld
In die volgende voorbeeld sal die kode in die lus oor en oor loop, solank 'n veranderlike (i) minder as 10 is:
Voorbeeld
while (i < 10) {
text += "The number is " + i;
i++;
}
As jy vergeet om die veranderlike wat in die toestand gebruik word te verhoog, sal die lus nooit eindig nie. Dit sal jou blaaier laat crash.
Die Doen Terwyl-lus
Die do while
lus is 'n variant van die while lus. Hierdie lus sal die kodeblok een keer uitvoer, voordat gekontroleer word of die voorwaarde waar is, dan sal dit die lus herhaal solank die voorwaarde waar is.
Sintaksis
do {
// code block to be executed
}
while (condition);
Voorbeeld
Die voorbeeld hieronder gebruik 'n do while
lus. Die lus sal altyd ten minste een keer uitgevoer word, selfs al is die voorwaarde vals, want die kodeblok word uitgevoer voordat die voorwaarde getoets word:
Voorbeeld
do {
text += "The number is " + i;
i++;
}
while (i < 10);
Moenie vergeet om die veranderlike wat in die toestand gebruik word te verhoog nie, anders sal die lus nooit eindig nie!
Vergelyk vir en terwyl
As jy die vorige hoofstuk oor die for-lus gelees het, sal jy ontdek dat 'n while-lus baie dieselfde is as 'n for-lus, met stelling 1 en stelling 3 weggelaat.
Die lus in hierdie voorbeeld gebruik 'n for
lus om die motorname van die motors-skikking te versamel:
Voorbeeld
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let i = 0;
let text = "";
for (;cars[i];) {
text += cars[i];
i++;
}
Die lus in hierdie voorbeeld gebruik 'n while
lus om die motorname van die motors-skikking te versamel:
Voorbeeld
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let i = 0;
let text = "";
while (cars[i]) {
text += cars[i];
i++;
}