Mehrere Fälle mit elif

Mit elif kannst du in Python mehrere Fälle nacheinander prüfen. So bleibt dein Code übersichtlich, wenn es mehr als nur zwei Möglichkeiten gibt.

Worum geht es in dieser Lektion?

Bisher hast du mit if und else gearbeitet. Damit kannst du zwischen zwei Möglichkeiten unterscheiden: Eine Bedingung trifft zu oder eben nicht.

Manchmal gibt es aber mehr als nur zwei Fälle. Genau dafür verwendet man elif. Das steht für else if und bedeutet: sonst, wenn ….

Wie arbeitet elif?

Python prüft die Bedingungen immer von oben nach unten:

  • Zuerst wird das if geprüft.
  • Wenn diese Bedingung falsch ist, wird das nächste elif geprüft.
  • Wenn keine Bedingung zutrifft, wird am Ende else ausgeführt.

Wichtig ist: Sobald eine Bedingung wahr ist, wird nur dieser Block ausgeführt. Danach ist die Abfrage beendet.

Allgemeiner Aufbau

Der allgemeine Aufbau sieht so aus:

if bedingung1:
    ...
elif bedingung2:
    ...
elif bedingung3:
    ...
else:
    ...

Warum ist die Reihenfolge wichtig?

Die Reihenfolge ist wichtig, weil Python die Bedingungen genau in dieser Reihenfolge überprüft. Deshalb sollte man die Fälle logisch und übersichtlich anordnen.

Warum ist elif wichtig?

Mit elif kannst du Programme schreiben, die auf mehr als nur zwei Situationen reagieren. Dadurch werden Entscheidungen flexibler und Programme realistischer.

Beispiel 1

Dieses Beispiel zeigt den grundsätzlichen Aufbau von if, elif und else. Das Programm prüft mehrere mögliche Werte nacheinander.

zahl = 2

if zahl == 1:
    print("Eins")
elif zahl == 2:
    print("Zwei")
else:
    print("Andere Zahl")

Beispiel 2

Hier wird elif mit einer Benutzereingabe kombiniert. Das Programm fragt eine Zahl ab und gibt je nach Eingabe eine andere Farbe aus.

zahl = int(input("Gib eine Zahl von 1 bis 3 ein: "))

if zahl == 1:
    print("Rot")
elif zahl == 2:
    print("Gelb")
elif zahl == 3:
    print("Grün")
else:
    print("Ungültige Zahl")

Merksatz

Mit elif kannst du mehrere Bedingungen nacheinander prüfen. Python arbeitet dabei von oben nach unten und führt nur den ersten passenden Block aus.

Aufgabe

Schreibe ein Python-Programm, das den Benutzer nach einer Zahl von 1 bis 3 fragt.

  • Bei 1 soll Rot ausgegeben werden.
  • Bei 2 soll Gelb ausgegeben werden.
  • Bei 3 soll Grün ausgegeben werden.
  • Bei jeder anderen Eingabe soll Ungültige Zahl erscheinen.

Tipp: Verwende input(), wandle die Eingabe mit int() um und prüfe die Fälle mit if, elif und else.

Nach oben scrollen