Kodokon kodokon.com

Bedingungen: if, elif, else

Du lernst, deine Programme mit if, elif, else und logischen Operatoren Entscheidungen treffen zu lassen.

8 Min. · 3 Fragen

Diese Lektion in Kodokon öffnen

Ein Programm muss oft zwischen mehreren Wegen wählen. Das Schlüsselwort if führt einen Anweisungsblock nur dann aus, wenn eine Bedingung wahr ist. Eine Bedingung ist ein Ausdruck, der zu True oder False ausgewertet wird. Die if-Zeile endet mit einem Doppelpunkt :, und der folgende Block wird um 4 Leerzeichen eingerückt: Diese Einrückung sagt Python, welche Zeilen zum Block gehören.

PYTHON
age = 20
if age >= 18:
    print("You are an adult.")
Die Nachricht wird nur angezeigt, wenn die Bedingung wahr ist.

Bedingungen werden mit Vergleichsoperatoren geschrieben: == (gleich), != (ungleich), < (kleiner als), > (größer als), <= und >=. Um mehrere Fälle zu verketten, füge elif ("sonst wenn") hinzu, das eine weitere Bedingung prüft, dann else ("sonst"), das läuft, wenn alles andere falsch ist.

PYTHON
temperature = 15
if temperature > 25:
    print("It's hot.")
elif temperature > 10:
    print("It's mild.")
else:
    print("It's cold.")
Bei 15 ist die erste Bedingung falsch und die zweite wahr: zeigt "It's mild." an.

Um mehrere Bedingungen zu kombinieren, verwende die logischen Operatoren: and (wahr, wenn beide Bedingungen wahr sind), or (wahr, wenn mindestens eine wahr ist) und not (kehrt das Ergebnis um: not True ist False).

PYTHON
age = 30
has_ticket = True
if age >= 18 and has_ticket:
    print("Entry allowed.")
if not has_ticket:
    print("Ticket missing.")
Die erste Nachricht wird angezeigt, nicht die zweite.

Wissenscheck

Stelle sicher, dass du die wichtigsten Punkte dieser Lektion behalten hast.

  1. Welcher Operator prüft die Gleichheit zweier Werte?
    • =
    • ==
    • !=
    • <=
  2. Wann läuft der else-Block?
    • Jedes Mal, wenn das Programm läuft
    • Wenn die if-Bedingung (und die der elifs) falsch sind
    • Wenn die if-Bedingung wahr ist
  3. Zu was wird der Ausdruck True and False ausgewertet?
    • True
    • False
    • Ein Fehler