V tomto kurzu se na příkladech dozvíte o smyčkách ao smyčkách v JavaScriptu.
V programování se smyčky používají k opakování bloku kódu.
Například pokud chcete zobrazit zprávu 100krát, můžete použít smyčku. Je to jen jednoduchý příklad; se smyčkami toho dosáhnete mnohem více.
Tento kurz se zaměřuje na for
smyčku JavaScriptu . O dalších typech smyček se dozvíte v nadcházejících cvičeních.
JavaScript pro smyčku
Syntaxe for
smyčky je:
for(initialExpression; condition; updateExpression) ( // for loop body )
Tady,
- InitialExpression inicializuje a / nebo prohlásí, proměnných a provádí pouze jednou.
- Stav se vyhodnocuje.
- Pokud je podmínka splněna
false
,for
smyčka je ukončena. - je-li podmínka splněna
true
, provede se blok kódu uvnitřfor
smyčky.
- Pokud je podmínka splněna
- UpdateExpression aktualizuje hodnotu initialExpression když je podmínka
true
. - Podmínka je vyhodnocena again.This proces pokračuje, dokud je podmínka
false
.
Chcete-li se dozvědět více o podmínkách , navštivte Porovnání JavaScriptu a Logické operátory.

Příklad 1: Zobrazit text pětkrát
// program to display text 10 times const n = 5; // looping from i = 1 to 5 for (let i = 1; i <= n; i++) ( console.log(`I love JavaScript.`); )
Výstup
Miluji JavaScript. Miluji JavaScript. Miluji JavaScript. Miluji JavaScript. Miluji JavaScript.
Takto funguje tento program.
Opakování | Variabilní | Podmínka: i <= n | Akce |
---|---|---|---|
1. místo | i = 1 n = 5 | true | Miluji JavaScript. je vytištěn. i se zvýší na 2 . |
2. místo | i = 2 n = 5 | true | Miluji JavaScript. je vytištěn. i se zvýší na 3 . |
3. místo | i = 3 n = 5 | true | Miluji JavaScript. je vytištěn. i se zvýší na 4 . |
4. místo | i = 4 n = 5 | true | Miluji JavaScript. je vytištěn. i se zvýší na 5 . |
5 | i = 5 n = 5 | true | Miluji JavaScript. je vytištěn. i se zvýší na 6 . |
6. | i = 6 n = 5 | false | Smyčka je ukončena. |
Příklad 2: Zobrazení čísel od 1 do 5
// program to display numbers from 1 to 5 const n = 5; // looping from i = 1 to 5 // in each iteration, i is increased by 1 for (let i = 1; i <= n; i++) ( console.log(i); // printing the value of i )
Výstup
1 2 3 4 5
Takto funguje tento program.
Opakování | Variabilní | Podmínka: i <= n | Akce |
---|---|---|---|
1. místo | i = 1 n = 5 | true | 1 je vytištěn. i se zvýší na 2 . |
2. místo | i = 2 n = 5 | true | 2 je vytištěn. i se zvýší na 3 . |
3. místo | i = 3 n = 5 | true | 3 je vytištěn. i se zvýší na 4 . |
4. místo | i = 4 n = 5 | true | 4 je vytištěn. i se zvýší na 5 . |
5 | i = 5 n = 5 | true | 5 je vytištěn. i se zvýší na 6 . |
6. | i = 6 n = 5 | false | Smyčka je ukončena. |
Příklad 3: Zobrazit součet n přirozených čísel
// program to display the sum of natural numbers let sum = 0; const n = 100 // looping from i = 1 to n // in each iteration, i is increased by 1 for (let i = 1; i <= n; i++) ( sum += i; // sum = sum + i ) console.log('sum:', sum);
Výstup
součet: 5050
Zde je hodnota součtu původně 0 . Poté je for
smyčka iterována z i = 1 to 100
. V každé iteraci se k součtu přidá i a jeho hodnota se zvýší o 1 .
Když se i stane 101 , podmínka testu je false
a součet se bude rovnat 0 + 1 + 2 +… + 100.
Výše uvedený program pro přidání součtu přirozených čísel lze také zapsat jako
// program to display the sum of n natural numbers let sum = 0; const n = 100; // looping from i = n to 1 // in each iteration, i is decreased by 1 for(let i = n; i>= 1; i-- ) ( // adding i to sum in each iteration sum += i; // sum = sum + i ) console.log('sum:',sum);
Tento program také poskytuje stejný výstup jako v příkladu 3 . Stejného úkolu můžete v programování dosáhnout mnoha různými způsoby; programování je o logice.
Ačkoli jsou oba způsoby správné, měli byste se pokusit zajistit lepší čitelnost kódu.
JavaScript Infinite pro smyčku
Pokud je testovací podmínka ve for
smyčce vždy true
, běží navždy (dokud není paměť plná). Například,
// infinite for loop for(let i = 1; i> 0; i++) ( // block of code )
Ve výše uvedeném programu je vždy podmínka, true
která poté spustí kód nekonečně dlouho.
V dalším kurzu se dozvíte něco o while
a do… while
smyčce.