Zagnieżdżone If - Else
Część sekcji Podstawy ścieżki JavaScript w Coddy. Lekcja 26 z 77.
Możemy umieszczać instrukcje if / else if / else wewnątrz innych instrukcji if. Nazywa się to zagnieżdżaniem i pozwala sprawdzać warunki etapami.
Przykład:
let result;
if (age > 18) {
if (has_license) {
result = "You can drive";
} else {
result = "Get a license first";
}
} else {
result = "Too young to drive";
}Wewnętrzny warunek if wykonuje się tylko wtedy, gdy zewnętrzny warunek if jest spełniony.
Struktury zagnieżdżone mogą być tak głębokie, jak to konieczne:
if (condition1) {
if (condition2) {
if (condition3) {
// Wszystkie trzy warunki są spełnione
}
}
}Używaj zagnieżdżania, gdy jedna decyzja zależy od tego, czy inna decyzja jest prawdziwa.
Wyzwanie
Napisz program, który sprawdza, czy ktoś może wejść na basen.
Zasady:
- Musi mieć co najmniej 10 lat
- Jeśli ma mniej niż 13 lat, musi mieć przy sobie osobę dorosłą
Wyświetl dokładnie te komunikaty:
- Jeśli jest za młoda:
Sorry, you are too young - Jeśli ma mniej niż 13 lat i nie ma przy sobie osoby dorosłej:
Sorry, you need an adult with you - Jeśli ma mniej niż 13 lat i jest z osobą dorosłą:
You can enter with adult supervision! - Jeśli ma co najmniej 13 lat:
You can enter by yourself!
Spróbuj swoich sił
let age = parseInt(inp[0]); // Nie zmieniaj tej linii
let has_adult = inp[1] === "true"; // Nie zmieniaj tej linii
// Napisz swój kod poniżejTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka — prosta logikaOperatory logiczne, część 3Konwersja typów7Kalkulator podziału rachunku
Wiadomość powitalnaObliczanie napiwku i sumy10FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz2Zmienne
LiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPuste zmiennePodsumowanie – inicjalizacja zmiennychStałe5Podejmowanie decyzji
Instrukcja ifIf - ElsePowtórka – prosty kalkulatorZagnieżdżone If - ElseInstrukcja switch3Operatory, część 1
Operatory arytmetyczneOperator moduloSkrócone operatory arytmetyczneOperatory porównaniaRówność ścisła a luźnaPowtórka — prosta matematyka6Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiKonwersja typów — część 1Konwersja typów — część 2Powtórka — do 120Powtórka — prawda czy fałszPoćwicz samodzielnie: Kompilator JavaScript online