Menu
Coddy logo textTech

Zagnieżdżone instrukcje „if”

Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 35 z 94.

Zagnieżdżone instrukcje if sprawdzają warunki wewnątrz innych warunków, tworząc złożone ścieżki decyzyjne. Warunek wewnętrzny jest sprawdzany tylko wtedy, gdy warunek zewnętrzny jest prawdziwy.

void main() {
  int age = 25;
  bool hasLicense = true;
  
  if (age >= 18) {
    print('You are an adult');
    
    if (hasLicense) {
      print('You can drive a car');
    }
  }
}

Wynik:

You are an adult
You can drive a car
challenge icon

Wyzwanie

Łatwy

Utwórz program, który określa ocenę ucznia na podstawie wyniku egzaminu i frekwencji:

  1. Zadeklaruj zmienną całkowitą examScore o wartości 78
  2. Zadeklaruj zmienną logiczną hasGoodAttendance o wartości true
  3. Użyj zagnieżdżonych instrukcji if, aby określić ocenę ucznia zgodnie z poniższymi zasadami:
  • Jeśli examScore wynosi co najmniej 90, ocena to "A"
  • Jeśli examScore wynosi od 80 do 89:
    • Jeśli hasGoodAttendance ma wartość true, ocena to "B+"
    • W przeciwnym razie ocena to "B"
  • Jeśli examScore wynosi od 70 do 79:
    • Jeśli hasGoodAttendance ma wartość true, ocena to "C+"
    • W przeciwnym razie ocena to "C"
  • Jeśli examScore wynosi poniżej 70, ocena to "F"

Wypisz końcową ocenę w dokładnym formacie: Student grade: X (gdzie X oznacza ustaloną ocenę)

Spróbuj swoich sił

void main() {
  // Zadeklaruj tutaj swoje zmienne
  int examScore = 78;
  bool hasGoodAttendance = true;
  String grade;
  
  // Zaimplementuj zagnieżdżone instrukcje if, aby ustalić ocenę

  
  // Wyświetl końcową ocenę
  print("Student grade: " + grade);
}
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 Dart online