Kako podesiti pametne telefone i računare. Informativni portal

Petlje i iteracije. JavaScript - petlje

Jedan od najvažnijih alata u programiranju su petlje. Korisni su u slučajevima kada morate nešto da uradite određeni broj puta.

Ako postoji takav zadatak, na primjer, prikazati redak "zdravo svima" 1000 puta. Zatim, bez upotrebe petlje, prvo će trebati puno vremena, a drugo, neće izgledati baš lijepo. Stoga morate vrlo dobro poznavati cikluse, jer se oni koriste vrlo, vrlo često.

Postoje četiri petlje u programiranju, to su while, do-while, for i foreach. Svaki od njih ima svoju sintaksu i svaki se koristi u određenim slučajevima.

Najčešće korištene petlje su for i foreach, zatim while, a do-while petlja je vrlo rijetka.

I počećemo sa while petljom.

Sintaksa while petlje je sljedeća:


Prvo, deklariramo varijablu i, koja je brojač, a unutar petlje povećavamo ovaj brojač. Unutar zagrada pišemo uslov za ulazak/izlazak iz petlje.

Komentiraj! Ispravno napišite uvjet za izlaz, inače možete završiti s beskonačnom petljom i onda će se skripta zamrznuti. Takav ciklus se može dogoditi ako, na primjer, jednostavno upišemo true u izlazni uvjet.

Na primjer, odštampajmo string "Zdravo svima!" 10 puta.

Var i = 0; while(i "); i++; )

Varijabla i može početi od 0 ili 1 ili od bilo kojeg drugog broja.

Izlazni uvjet je istovremeno i uvjet ulaska. Petlja radi na sljedeći način: prvo provjerava da li je varijabla i manja od 10, a ako je uslov tačan, onda ulazimo u petlju, inače ne. U ovom slučaju, ako je varijabla i jednaka 30, na primjer, tada se petlja neće izvršiti, jer 30 nije manje od 10.

Ušli smo u ciklus, ispisali red “Zdravo svima”, povećali brojač i ponovo prešli na uslov, gdje ponovo provjeravamo da li je vrijednost varijable i manja od 10, zatim ulazimo u ciklus, inače izlazimo iz njega. I to se dešava sve do trenutka kada uslov ulaska postane netačan, odnosno, vrednost varijable i će biti 10. 10 nije manje od 10, tako da više ne ulazimo u petlju, već idemo dalje.

Komentiraj! Ne zaboravite da povećate brojač (i++), inače ćete završiti sa beskonačnom petljom.

Bavili smo se while petljom, a sada pređimo na do-while petlju.

Sintaksa do-while petlje je sljedeća:


Razlika između petlje while i petlje do-while je u tome što petlja do-while može biti izvršena barem jednom, bez obzira na uvjet, dok se while petlja uopće neće izvršiti ako je uvjet netačan.

Komentiraj! Baš kao i while petlja, ne zaboravite da povećate brojač i.

Pređimo na praksu. Na primjer, izračunajmo proizvod brojeva od 1 do 10.

Var i = 1; proizvodnja var = 1; do( produkcija *= i; i++; )while(i

Rezultat će biti broj 3628800. U prvom koraku smo odmah ušli u petlju, uprkos njenom stanju, gdje je izvršena operacija proizvodnja *= i (ovo je isto kao proizvodnja = proizvodnja * 1). Zatim povećavamo brojač. Nakon inkrementiranja ima vrijednost 2. I na kraju provjeravamo uslov, ako je vrijednost brojača manja ili jednaka 10, onda idemo na sljedeću iteraciju petlje, inače izlazimo iz petlje i idemo dalje .

za petlju

Kao što sam gore napisao, for petlja se javlja prilično često, tako da je morate dobro poznavati.

Sintaksa za petlju for je sljedeća:


Radi boljeg razumijevanja, riješimo jednostavan problem. Recimo da trebamo izračunati zbir brojeva od 1 do 1000 koristeći for petlju.

Var suma = 0; for(var i = 1; i

Spremimo dokument, otvorimo ga u pretraživaču i vidimo da je rezultat 500500.

Komentiraj! Ako postoji samo jedan izraz u petlji, vitičaste zagrade nisu potrebne.

Za demonstraciju, prikažimo neki niz na ekranu 5 puta, na primjer "Zdravo!"

Za(var i = 1; i

Komentiraj! Nakon što se petlja izvrši, zadnja vrijednost ostaje u varijabli i.

Sada da riješimo problem malo komplikovanije, na primjer trebamo ispisati string "Hello" 100 puta. I da se sve ovo ne pojavi u jednom redu, onda nakon svake 10. iteracije prelazimo na novi red. I na kraju ćemo ispisati vrijednost varijable i.

Za(var i = 1; i

Najbolji članci na ovu temu