JavaScript zatímco smyčka
Smyčky mohou provádět blok kódu, pokud je zadaná podmínka pravdivá.
Smyčka While
Smyčka while
prochází blokem kódu tak dlouho, dokud je zadaná podmínka pravdivá.
Syntax
while (condition) {
// code block to be executed
}
Příklad
V následujícím příkladu bude kód ve smyčce běžet znovu a znovu, pokud je proměnná (i) menší než 10:
Příklad
while (i < 10) {
text += "The number is " + i;
i++;
}
Pokud zapomenete zvýšit proměnnou použitou v podmínce, smyčka nikdy neskončí. To způsobí zhroucení vašeho prohlížeče.
Smyčka Do While
Smyčka do while
je variantou smyčky while. Tato smyčka provede blok kódu jednou, než zkontroluje, zda je podmínka pravdivá, a poté bude smyčku opakovat, dokud bude podmínka pravdivá.
Syntax
do {
// code block to be executed
}
while (condition);
Příklad
Níže uvedený příklad používá do while
smyčku. Smyčka bude vždy provedena alespoň jednou, i když je podmínka nepravdivá, protože blok kódu se provede před testováním podmínky:
Příklad
do {
text += "The number is " + i;
i++;
}
while (i < 10);
Nezapomeňte zvýšit proměnnou použitou v podmínce, jinak smyčka nikdy neskončí!
Porovnání For a While
Pokud jste si přečetli předchozí kapitolu o cyklu for, zjistíte, že cyklus while je v podstatě stejný jako cyklus for s vynecháním příkazů 1 a 3.
Smyčka v tomto příkladu používá for
smyčku ke sběru názvů aut z pole vozů:
Příklad
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let i = 0;
let text = "";
for (;cars[i];) {
text += cars[i];
i++;
}
Smyčka v tomto příkladu používá while
smyčku ke sběru názvů aut z pole vozů:
Příklad
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let i = 0;
let text = "";
while (cars[i]) {
text += cars[i];
i++;
}