U ovom ćete tutorijalu uz primjere naučiti o petljama i o petljama u JavaScriptu.
U programiranju se petlje koriste za ponavljanje bloka koda.
Na primjer, ako želite poruku prikazati 100 puta, tada možete koristiti petlju. To je samo jednostavan primjer; petljama možete postići puno više.
Ovaj se vodič fokusira na JavaScript for
petlju. O drugoj vrsti petlji naučit ćete u sljedećim vodičima.
JavaScript za petlju
Sintaksa for
petlje je:
for(initialExpression; condition; updateExpression) ( // for loop body )
Ovdje,
- InitialExpression inicijalizira i / ili izjavljuje varijable i izvršava samo jednom.
- Procjenjuje se stanje .
- Ako je uvjet
false
,for
petlja se prekida. - ako je uvjet
true
,for
izvršava se blok koda unutar petlje.
- Ako je uvjet
- UpdateExpression ažurira vrijednost initialExpression kada je uvjet
true
. - Ponovno se procjenjuje stanje. Taj se postupak nastavlja sve dok stanje nije
false
.
Da biste saznali više o uvjetima , posjetite JavaScript usporedbu i logičke operatore.

Primjer 1: Prikažite tekst pet puta
// 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.`); )
Izlaz
Obožavam JavaScript. Obožavam JavaScript. Obožavam JavaScript. Obožavam JavaScript. Obožavam JavaScript.
Evo kako ovaj program radi.
Iteracija | Promjenjiva | Stanje: i <= n | Akcijski |
---|---|---|---|
1. | i = 1 n = 5 | true | Obožavam JavaScript. je tiskan. ja se povećava na 2 . |
2. | i = 2 n = 5 | true | Obožavam JavaScript. je tiskan. ja se povećava na 3 . |
3. | i = 3 n = 5 | true | Obožavam JavaScript. je tiskan. ja se povećava na 4 . |
Četvrti | i = 4 n = 5 | true | Obožavam JavaScript. je tiskan. ja se povećava na 5 . |
5. | i = 5 n = 5 | true | Obožavam JavaScript. je tiskan. ja se povećava na 6 . |
6. | i = 6 n = 5 | false | Petlja je prekinuta. |
Primjer 2: Prikaz brojeva 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 )
Izlaz
1 2 3 4 5
Evo kako ovaj program radi.
Iteracija | Promjenjiva | Stanje: i <= n | Akcijski |
---|---|---|---|
1. | i = 1 n = 5 | true | 1 je tiskan. ja se povećava na 2 . |
2. | i = 2 n = 5 | true | 2 je tiskan. ja se povećava na 3 . |
3. | i = 3 n = 5 | true | Ispisuje se 3. ja se povećava na 4 . |
Četvrti | i = 4 n = 5 | true | Ispisuje se 4. ja se povećava na 5 . |
5. | i = 5 n = 5 | true | Ispisuje se 5. ja se povećava na 6 . |
6. | i = 6 n = 5 | false | Petlja je prekinuta. |
Primjer 3: Prikaži zbroj n prirodnih brojeva
// 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);
Izlaz
zbroj: 5050
Ovdje je vrijednost zbroja u početku 0 . Zatim for
se ponavlja ciklus iz i = 1 to 100
. U svakoj se iteraciji zbraja i, a vrijednost mu se povećava za 1 .
Kad postanem 101 , uvjet testa je false
i zbroj će biti jednak 0 + 1 + 2 + … + 100.
Gornji program za zbrajanje prirodnih brojeva također se može zapisati kao
// 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);
Ovaj program također daje isti izlaz kao Primjer 3 . Isti zadatak možete ostvariti na mnogo različitih načina u programiranju; programiranje je sve o logici.
Iako su oba načina ispravna, pokušajte vaš kôd učiniti čitljivijim.
JavaScript Infinite for loop
Ako je test uvjet u for
petlji uvijek true
, on traje zauvijek (sve dok se memorija ne napuni). Na primjer,
// infinite for loop for(let i = 1; i> 0; i++) ( // block of code )
U gore navedenom programu uvijek je uvjet true
koji će zatim pokretati kôd beskonačno puno puta.
U sljedećem uputstvu naučit ćete while
i do… while
petlju.