Instrukcje warunkowe: ELSE IF i SWITCH
Javascript
Priorytet: Normalny
Szkic
Zadanie 6.3: Instrukcje warunkowe - ELSE IF i SWITCH
Wstęp
Co jeśli mamy więcej niż dwie opcje? Np. ocena szkolna może być niedostateczna, dopuszczająca, dobra, celująca itd. Używanie samych if i else byłoby wtedy niewygodne. Z pomocą przychodzą else if oraz konstrukcja switch.
Cel zadania
Nauczenie się obsługi wielu warunków i podejmowania decyzji wielowariantowych.
Wymagania techniczne
- Użycie drabinki
if ... else if ... else. - Użycie instrukcji
switch.
Kroki do wykonania
1. Drabinka ELSE IF
Sprawdzamy warunki po kolei. Wykonuje się tylko PIERWSZY spełniony warunek.
let wynik = 75;
if (wynik > 90) {
console.log("Ocena: 5");
} else if (wynik > 70) {
console.log("Ocena: 4");
} else if (wynik > 50) {
console.log("Ocena: 3");
} else {
console.log("Ocena: 2");
}
2. Instrukcja SWITCH
Działa świetnie, gdy sprawdzamy konkrentą wartość zmiennej (a nie przedział jak > 70).
let kolor = "czerwony";
switch (kolor) {
case "niebieski":
console.log("Wybrano błękit nieba.");
break; // Ważne! Przerywa sprawdzanie dalej
case "czerwony":
console.log("Kolor ognia.");
break;
case "zielony":
console.log("Kolor trawy.");
break;
default:
console.log("Nie znam tego koloru.");
}
3. Zadanie praktyczne
Stwórz plik wybor.js.
Zadanie A: Kalkulator ocen (else if)
- Zdefiniuj zmienną
punkty. - Napisz logikę przyznawania ocen:
- 90-100: "Celujący"
- 75-89: "Dobry"
- 50-74: "Dostateczny"
- Mniej niż 50: "Niedostateczny"
Zadanie B: Dni tygodnia (switch)
- Zdefiniuj zmienną
dzien(liczba od 1 do 7). - Użyj
switch, aby wypisać nazwę dnia (1 -> "Poniedziałek", 7 -> "Niedziela" itd.). - Sekcja
defaultpowinna wypisać "Niepoprawny dzień".
[!IMPORTANT] Commit: Zadanie 6.3 - Else If i Switch.