Fachkonzept: Fallunuterscheidung
Im einfachsten Fall laufen Python-Programme oder Funktionen von vorne nach hinten ab. Häufig ist es jedoch notwendig, dass bestimmte Programmteile nur unter bestimmten Bedingungen ablaufen.
Bedingtes Ausführen von Programmteilen
Im einfachsten Fall wird ein bestimmter Programmteil nur ausgeführt, wenn eine bestimmte Bedingung erfüllt ist.Der Teil des Programms, der nur ausgeführt wird, wenn die Bedingung erfüllt ist, wird in Python eingerückt dargestellt; auf diese Weise erkennt der Python-Interpreter, welche nachfolgenden Befehle wieder in jedem Fall ausgeführt werden (wie hier die letzte Zeile.)
Alternative Ausführung von Programmteilen
Ebenfalls lässt sich festlegen, dass im Fall, dass die Bedingung nicht erfüllt ist, ein anderer Programmteil ausgeführt wird.
Verschachtelte Fallunterscheidungen
Hier werden im Grunde drei Fälle unterschieden. Man sieht, dass die zusätzliche Falluntescheidung imelse
-Teil insgesamt nach rechts eingerückt ist. Werden viele Fälle unterschieden, kann es auf diese Weise passieren, dass der Programmtext unübersichtlich wird und durch die Mehrfach-Verschachtelungen weit nach rechts rückt. elif für Mehrfach-Falluntescheidungen
Durch denelif
-Teil der Fallunterscheidung (kurz für "else if") lässt sich dies vermeiden und der Programmtext wird deutlich lesbarer.