4. Instrukcje warunkowe i wyrażenie ternary

~22 min początkujący

Warunki pozwalają programowi podejmować decyzje.

Podstawowy if / else

let temperatura = 28;

if (temperatura > 30) {
  console.log("Upał – weź wodę!");
} else {
  console.log("Dajesz radę.");
}

else if – wiele warunków

let wiek = 16;

if (wiek >= 18) {
  console.log("Możesz kupić wszystko.");
} else if (wiek >= 16) {
  console.log("Możesz kupić energetyka i wejść na film 16+");
} else if (wiek >= 13) {
  console.log("Film 12+ z rodzicem");
} else {
  console.log("Tylko bajki.");
}

Operator warunkowy (krótki if-else)

let rabat = wiek < 18 ? 50 : 0;
console.log(`Rabat: ${rabat}%`);

// równoważne dłuższej wersji:
let rabat2;
if (wiek < 18) {
  rabat2 = 50;
} else {
  rabat2 = 0;
}

switch – gdy porównujemy jedną wartość z wieloma stałymi

let dzien = "środa";

switch (dzien) {
  case "poniedziałek":
    console.log("Najgorszy dzień tygodnia");
    break;
  case "piątek":
    console.log("Wreszcie weekend blisko!");
    break;
  case "sobota":
  case "niedziela":
    console.log("Weekend 🎉");
    break;
  default:
    console.log("Zwykły dzień roboczy");
}
Uwaga: bez break kod wykona się dalej (tzw. fall-through) – czasem celowo, najczęściej przez pomyłkę.

Ćwiczenie

Napisz kod, który dla zmiennej punkty (0–100) wypisuje ocenę:

  • ≥ 90 → celująca
  • ≥ 80 → bardzo dobra
  • ≥ 70 → dobra
  • ≥ 60 → dostateczna
  • ≥ 50 → dopuszczająca
  • poniżej 50 → niedostateczna
[ Miejsce na reklamę ]