Menu
Coddy logo textTech

Verschachtelte 'if'-Anweisungen

Teil des Abschnitts Grundlagen der Dart-Journey von Coddy — Lektion 35 von 94.

Verschachtelte if-Anweisungen überprüfen Bedingungen innerhalb anderer Bedingungen und erzeugen komplexe Entscheidungspfade. Die innere Bedingung wird nur ausgewertet, wenn die äußere Bedingung wahr ist.

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

Ausgabe:

You are an adult
You can drive a car
challenge icon

Aufgabe

Einfach

Erstellen Sie ein Programm, das die Note eines Schülers basierend auf seiner Prüfungsnote und seinem Anwesenheitsverhalten bestimmt:

  1. Deklarieren Sie eine Ganzzahlvariable examScore mit einem Wert von 78
  2. Deklarieren Sie eine boolesche Variable hasGoodAttendance mit einem Wert von true
  3. Verwenden Sie verschachtelte if-Anweisungen, um die Note des Schülers gemäß diesen Regeln zu bestimmen:
  • Wenn examScore 90 oder höher ist, ist die Note "A"
  • Wenn examScore zwischen 80 und 89 liegt:
    • Wenn hasGoodAttendance true ist, ist die Note "B+"
    • Andernfalls ist die Note "B"
  • Wenn examScore zwischen 70 und 79 liegt:
    • Wenn hasGoodAttendance true ist, ist die Note "C+"
    • Andernfalls ist die Note "C"
  • Wenn examScore unter 70 liegt, ist die Note "F"

Geben Sie die endgültige Note im exakten Format aus: Student grade: X (wobei X die bestimmte Note ist)

Spickzettel

Verschachtelte if-Anweisungen prüfen Bedingungen innerhalb anderer Bedingungen. Die innere Bedingung wird nur ausgewertet, wenn die äußere Bedingung wahr ist.

if (outerCondition) {
  // Äußerer Codeblock
  
  if (innerCondition) {
    // Innerer Codeblock – läuft nur, wenn beide Bedingungen wahr sind
  }
}

Beispiel:

int age = 25;
bool hasLicense = true;

if (age >= 18) {
  print('You are an adult');
  
  if (hasLicense) {
    print('You can drive a car');
  }
}

Probier es selbst

void main() {
  // Deklariere hier deine Variablen
  int examScore = 78;
  bool hasGoodAttendance = true;
  String grade;
  
  // Implementiere verschachtelte if-Anweisungen zur Bestimmung der Note

  
  // Gib die endgültige Note aus
  print("Student grade: " + grade);
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen