V tomto výučbe sa pomocou príkladov dozviete o cykloch a cykloch for loop v JavaScripte.
Pri programovaní sa slučky používajú na opakovanie bloku kódu.
Napríklad, ak chcete správu zobraziť stokrát, môžete použiť slučku. Je to len jednoduchý príklad; pomocou slučiek môžete dosiahnuť oveľa viac.
Tento výukový program sa zameriava na for
slučku JavaScript . O ďalších typoch slučiek sa dozviete v nasledujúcich tutoriáloch.
JavaScript pre slučku
Syntax for
slučky je:
for(initialExpression; condition; updateExpression) ( // for loop body )
Tu,
- InitialExpression inicializuje a / alebo vyhlási, premenných a vykoná len raz.
- Stav sa vyhodnocuje.
- Ak je podmienka splnená
false
,for
slučka sa ukončí. - ak je podmienka splnená
true
,for
vykoná sa blok kódu vo vnútri slučky.
- Ak je podmienka splnená
- UpdateExpression aktualizuje hodnotu initialExpression keď je podmienka
true
. - Podmienka je vyhodnotená again.This proces pokračuje, kým je podmienka
false
.
Ak sa chcete dozvedieť viac informácií o podmienkach , navštívte stránku Porovnanie JavaScriptu a Logické operátory.

Príklad 1: Zobraziť text päťkrá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ýkon
Milujem JavaScript. Milujem JavaScript. Milujem JavaScript. Milujem JavaScript. Milujem JavaScript.
Takto funguje tento program.
Iterácia | Variabilné | Podmienka: i <= n | Akcia |
---|---|---|---|
1 | i = 1 n = 5 | true | Milujem JavaScript. je vytlačený. i sa zvyšuje na 2 . |
2 | i = 2 n = 5 | true | Milujem JavaScript. je vytlačený. i sa zvyšuje na 3 . |
3 | i = 3 n = 5 | true | Milujem JavaScript. je vytlačený. i je zvýšené na 4 . |
4 | i = 4 n = 5 | true | Milujem JavaScript. je vytlačený. i je zvýšené na 5 . |
5 | i = 5 n = 5 | true | Milujem JavaScript. je vytlačený. i je zvýšené na 6 . |
6. | i = 6 n = 5 | false | Slučka je ukončená. |
Príklad 2: Zobrazenie čí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ýkon
1 2 3 4 5
Takto funguje tento program.
Iterácia | Variabilné | Podmienka: i <= n | Akcia |
---|---|---|---|
1 | i = 1 n = 5 | true | 1 je vytlačený. i sa zvyšuje na 2 . |
2 | i = 2 n = 5 | true | 2 je vytlačený. i sa zvyšuje na 3 . |
3 | i = 3 n = 5 | true | 3 je vytlačený. i je zvýšené na 4 . |
4 | i = 4 n = 5 | true | 4 je vytlačený. i je zvýšené na 5 . |
5 | i = 5 n = 5 | true | 5 je vytlačený. i je zvýšené na 6 . |
6. | i = 6 n = 5 | false | Slučka je ukončená. |
Príklad 3: Zobraziť súčet n prirodzený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ýkon
suma: 5050
Tu je hodnota súčtu pôvodne 0 . Potom for
je zo súboru iterovaná slučka i = 1 to 100
. V každej iterácii sa k súčtu pripočíta i a jeho hodnota sa zvýši o 1 .
Keď bude i 101 , podmienka testu bude false
a súčet sa bude rovnať 0 + 1 + 2 +… + 100.
Vyššie uvedený program na pridanie súčtu prirodzených čísel možno tiež zapísať ako
// 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 poskytuje rovnaký výstup ako príklad 3 . Rovnakú úlohu môžete v programovaní dosiahnuť rôznymi spôsobmi; programovanie je všetko o logike.
Aj keď sú obidva spôsoby správne, mali by ste sa pokúsiť urobiť svoj kód čitateľnejším.
JavaScript nekonečný pre slučku
Ak je testovací stav v for
slučke vždy true
, beží navždy (kým nie je pamäť plná). Napríklad,
// infinite for loop for(let i = 1; i> 0; i++) ( // block of code )
Vo vyššie uvedenom programe je vždy podmienka, true
ktorá potom spustí kód nekonečne dlho.
V budúcom kurze sa zoznámia while
a do… while
slučky.