28.10. Upotreba ciklusa For/In
0 - nastavak rada sa zadatkom iz prethodne lekcije
U istom folderu gde su fajlovi iz prethodne lekcije kreirati petlje2.html i povezati ga sa istim css i js fajlovima
Na sve tri web stranice treba da su linkovi ka druge dve web stranice - sa svake da se može stići na ostale dve.
U novonapravljenom html fajlu kreirati po dugme za svaki od delova
koda koji se radi - po izboru učenika - i paragraf sa id-jem u koji se
smešta rezultat.
Na primer, ako treba ispisati niz od 1 do 5 i ako se koristi for petlja
<!-- za HTML kod -->
<button onclick="funkcija1()"> Dugme1 <button> .... <p id="niz1"> Niz: </p>
// JavaScript kod bi bio ...
function funkcija1(){
for(let i=0; i<5; i++)
document.getElementById("niz1").innerHTML += (" "+ i);
}
Na kraju uraditi i zadatke iz dela za vežbe.
Ciklusi su ključni koncepti u programiranju koji omogućavaju ponavljanje određenih blokova koda dok su ispunjeni određeni uslovi. JavaScript nudi nekoliko vrsta ciklusa, a u ovoj lekciji ćemo se fokusirati na osnovni for ciklus i specifični for...in ciklus.
1. for ciklus
for ciklus je najčešće korišćen ciklus za ponavljanje niza ili za izvršavanje zadatog bloka koda više puta. Sintaksa for ciklusa u JavaScript-u sastoji se od tri dela:
- Inicijalizacija: Definisanje početne vrednosti brojača.
- Uslov: Provera uslova, ako je tačan, ciklus nastavlja izvršavanje.
- Ažuriranje: Menjanje brojača nakon svake iteracije.
Sintaksa for ciklusa:
for (inicijalizacija; uslov; ažuriranje) {
// Blok koda koji će se izvršavati
}
Primer for ciklusa:
for (let i = 0; i < 5; i++) {
console.log("Broj je " + i);
}
U ovom primeru:
- Inicijalizacija:
let i = 0(postavlja promenljivuina 0). - Uslov:
i < 5(ciklus se ponavlja dok jeimanje od 5). - Ažuriranje:
i++(posle svake iteracije povećavamoiza 1).
Kako izgleda izlaz?
Broj je 0
Broj je 1
Broj je 2
Broj je 3
Broj je 4
2. for...in ciklus
for...in ciklus se koristi za iteraciju kroz sva svojstva objekta. On prolazi kroz sve ključne vrednosti objekta (ne kroz elemente niza, već ključeve u objektu).
Sintaksa for...in ciklusa:
for (let ključ in objekat) {
// Blok koda koji se izvršava za svako svojstvo
}
Primer for...in ciklusa sa objektima:
let osoba = { ime: "Marko", godine: 25, grad: "Beograd" };
for (let kljuc in osoba) {
console.log(kljuc + ": " + osoba[kljuc]);
}
U ovom primeru:
for...inprolazi kroz sva svojstva objektaosoba.kljucje svako svojstvo (ime, godine, grad).osoba[kljuc]vraća vrednost tog svojstva.
Kako izgleda izlaz?
ime: Marko
godine: 25
grad: Beograd
3. Razlika između for i for...in
forciklus se koristi za iteraciju kroz nizove (element po element) ili kada je potrebno više kontrole nad brojačem.for...inciklus je dizajniran za iteraciju kroz sva svojstva objekta (ključevi objekata).
4. Kombinacija for ciklusa sa nizovima
Nizovi su strukture podataka koje sadrže više vrednosti. Kada želite da prolazite kroz niz i obrađujete njegove elemente, koristite for ciklus.
Primer for ciklusa sa nizovima:
let brojevi = [10, 20, 30, 40, 50];
for (let i = 0; i < brojevi.length; i++) {
console.log(brojevi[i]);
}
U ovom primeru koristimo for ciklus da iteriramo kroz niz brojevi, gde je i indeks elementa, a brojevi[i] vraća vrednost tog elementa.
Kako izgleda izlaz?
10
20
30
40
50
5. Vežba:
- Kreirajte niz imena, koristite
forciklus da ih sve ispišete u konzoli. - Kreirajte objekat sa informacijama o automobilu (marka, model, godina), zatim koristite
for...inda ispišete sva svojstva objekta.