Uvjeti nam omogućuju da kod reagira drugačije ovisno o situaciji.
Koristimo if za provjeru uvjeta, a else za alternativu.
let ocjena = 4;
// Jednostavni if/else
if (ocjena >= 5) {
console.log("Odlično!");
} else if (ocjena >= 4) {
console.log("Vrlo dobro!");
} else if (ocjena >= 3) {
console.log("Dobro!");
} else if (ocjena >= 2) {
console.log("Dovoljan!");
} else {
console.log("Nedovoljan!");
}
// Provjera dobi
let dob = 17;
if (dob >= 18) {
console.log("Punoljetna osoba.");
} else {
console.log("Maloljetna osoba.");
}
Switch - višestruka provjera
Kada provjeravamo jednu varijablu s više mogućih vrijednosti,
bolje je koristiti switch umjesto dugog if/else lanca.
let danUTjednu = 3; // 1 = ponedjeljak, 7 = nedjelja
switch (danUTjednu) {
case 1:
console.log("Ponedjeljak");
break;
case 2:
console.log("Utorak");
break;
case 3:
console.log("Srijeda");
break;
case 4:
console.log("Četvrtak");
break;
case 5:
console.log("Petak");
break;
case 6:
console.log("Subota");
break;
case 7:
console.log("Nedjelja");
break;
default:
console.log("Nepoznat dan");
}
For petlja
for petlja ponavlja kod određeni broj puta.
Sastoji se od 3 dijela: početak, uvjet i korak.
// Broji od 1 do 5
for (let i = 1; i <= 5; i++) {
console.log("Broj: " + i);
}
// Broj: 1
// Broj: 2
// ...
// Broj: 5
// Prolaz kroz niz (array)
let voce = ["jabuka", "banana", "kruška", "trešnja"];
for (let i = 0; i < voce.length; i++) {
console.log(voce[i]);
}
// jabuka, banana, kruška, trešnja
// Zbroj prvih 10 brojeva
let zbroj = 0;
for (let i = 1; i <= 10; i++) {
zbroj = zbroj + i;
}
console.log("Zbroj: " + zbroj); // Zbroj: 55
While petlja
while petlja ponavlja kod dok je uvjet istinit.
Koristimo je kada ne znamo unaprijed koliko puta trebamo ponoviti.
// While petlja
let broj = 1;
while (broj <= 5) {
console.log("Broj je: " + broj);
broj++; // Povećaj za 1 - VAŽNO! Bez ovoga petlja nikad ne bi stala
}
// Primjer: Odbrojavanje
let odbrojavanje = 5;
while (odbrojavanje > 0) {
console.log(odbrojavanje + "...");
odbrojavanje--;
}
console.log("Start! ");
forEach - moderan prolaz kroz niz
forEach je metoda za prolaz kroz svaki element niza.
Moderniji je i čitljiviji od klasičnog for.
let ocjene = [5, 4, 3, 5, 4, 2];
// forEach prolazi kroz svaki element
ocjene.forEach(function(ocjena) {
console.log("Ocjena: " + ocjena);
});
// Izračun prosjeka ocjena
let ukupno = 0;
ocjene.forEach(function(o) {
ukupno = ukupno + o;
});
let prosjek = ukupno / ocjene.length;
console.log("Prosjek: " + prosjek); // Prosjek: 3.83...