Menu
CoddyTech

Zagnieżdżone if - else

Część sekcji Podstawy ścieżki Java w Coddy. Lekcja 32 z 73.

Możemy zagnieżdżać instrukcje if-else if-else w sobie nawzajem. Dzięki temu możemy tworzyć hierarchiczne struktury podejmowania decyzji.


Pamiętaj, że głęboko zagnieżdżone instrukcje if mogą utrudniać czytanie i utrzymywanie kodu.

Na przykład:

if (age > 18) {
    if (hasLicense) {
        System.out.println("You can drive");
    } else {
        System.out.println("Get a license first");
    }
} else {
    System.out.println("Too young to drive");
}

Może być zagnieżdżony nieskończenie wiele razy:

if (condition1) {
	if (condition2) {
		if (condition3) {
		    // wykonuje się tylko wtedy, gdy condition1, condition2 i condition3 są wszystkie prawdziwe
		    ...
		}
	}
}
challenge icon

Wyzwanie

Początkujący

Utwórz program, który sprawdza, czy ktoś może przejechać się kolejką górską. Wymagania są następujące:

  • Wiek co najmniej 12 lat
  • Wzrost powyżej 150 cm
  • Jeśli spełniają oba wymagania, ale mają mniej niż 15 lat, potrzebują opieki osoby dorosłej

Wyświetl dokładnie te komunikaty w każdym przypadku:

  • Jeśli są za młodzi: Sorry, you're too young
  • Jeśli nie są wystarczająco wysocy: Sorry, you're not tall enough
  • Jeśli mają mniej niż 15 lat i nie ma z nimi osoby dorosłej: Sorry, you need an adult with you
  • Jeśli mają mniej niż 15 lat i jest z nimi osoba dorosła: You can ride with adult supervision!
  • Jeśli mają co najmniej 15 lat i są wystarczająco wysocy: You can ride by yourself!

Spróbuj swoich sił

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int age = scanner.nextInt(); // Nie zmieniaj tej linii
        int height = scanner.nextInt(); // Nie zmieniaj tej linii
        boolean hasAdult = scanner.nextBoolean(); // Nie zmieniaj tej linii

        // Napisz swój kod poniżej
        
        scanner.close();
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Java online