Menu
Coddy logo textTech

Logischer ODER

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

Der logische OR-Operator (||) gibt true zurück, wenn mindestens ein Ausdruck true ist, und false nur, wenn beide false sind.

void main() {
  bool hasCreditCard = false;
  bool hasDebitCard = true;
  
  bool canPayOnline = hasCreditCard || hasDebitCard;
  
  print('Can this person pay online? $canPayOnline');
}

Ausgabe: Can this person pay online? true

void main() {
  int age = 16;
  bool hasParentalConsent = true;
  
  bool canWatchMovie = (age >= 18) || (age >= 13 && hasParentalConsent);
  
  print('Can watch the movie? $canWatchMovie');
}
challenge icon

Aufgabe

Anfänger

Erstellen Sie einen Spielberechtigungsprüfer mit dem logischen OR (||)-Operator:

  1. Deklarieren Sie eine Ganzzahlvariable age mit dem Wert 15
  2. Deklarieren Sie eine boolesche Variable hasParentalConsent mit dem Wert true
  3. Deklarieren Sie eine boolesche Variable canPlayGame, die überprüft, ob entweder:
    • Die Person ist 18 Jahre oder älter (age >= 18), ODER
    • Die Person hat elterliche Einwilligung (hasParentalConsent ist true)
  4. Geben Sie das Ergebnis in diesem genauen Format aus:
Age: 15
Has parental consent: true
Can play game: true

Ändern Sie dann hasParentalConsent zu false und geben Sie das aktualisierte Ergebnis im gleichen Format aus.

Spickzettel

Der logische OR-Operator (||) gibt true zurück, wenn mindestens ein Ausdruck true ist, und false nur, wenn beide false sind.

bool canPayOnline = hasCreditCard || hasDebitCard;

Sie können OR mit anderen logischen Operatoren kombinieren:

bool canWatchMovie = (age >= 18) || (age >= 13 && hasParentalConsent);

Probier es selbst

void main() {
  // Deklariere deine Variablen hier
  int age = ?;
  bool hasParentalConsent = ?;
  
  // Überprüfe, ob die Person das Spiel spielen kann
  bool canPlayGame = age >= ? || hasParentalConsent;
  
  // Drucke die anfänglichen Ergebnisse aus
  print("Age: $age");
  print("Has parental consent: $hasParentalConsent");
  print("Can play game: $canPlayGame");
  
  // Ändere den Status der elterlichen Einwilligung
  hasParentalConsent = ?;
  canPlayGame = age >= 18 ? hasParentalConsent;
  
  // Drucke die aktualisierten Ergebnisse aus
  print("\nAge: $age");
  print("Has parental consent: $hasParentalConsent");
  print("Can play game: $canPlayGame");
}
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