Python If-Else-Bedingungen und Logik

Lernen Sie bedingte Anweisungen in Python. Entdecken Sie, wie Sie if, elif und else verwenden, um den Codefluss zu steuern und Entscheidungen in Ihren Anwendungen zu treffen.

Versuchen Sie es im Editor

Übersicht

Bedingte Anweisungen sind das Entscheidungsrückgrat Ihrer Python-Programme. Ohne Bedingungen würde ein Skript blind von oben nach unten ausgeführt und bei jeder Ausführung genau das Gleiche tun. Bedingungen ermöglichen es Ihrem Code, Variablen, Benutzereingaben oder externe Zustände zu prüfen und abzuzweigen, um basierend auf diesen Auswertungen eine andere Logik auszuführen.

Das Herzstück der bedingten Logik ist der boolesche Ausdruck – eine Aussage, die entweder „Wahr“ oder „Falsch“ ergibt. Python verwendet logische Operatoren wie „==“ (gleich), „!=“ (ungleich), „>“ (größer als) und „<“ (kleiner als), um diese Ausdrücke zu konstruieren. Wenn ein Ausdruck „True“ ergibt, wird der zugehörige Codeblock ausgelöst.

Die „Wenn“-Anweisung ist der Ausgangspunkt für die Entscheidungsfindung. Sie schreiben „if“, gefolgt von Ihrer Bedingung und schließen mit einem Doppelpunkt „:“. Der darunter liegende Codeblock muss eingerückt sein. Python erzwingt strikt Einrückungen, um den Bereich zu definieren, wodurch die in anderen Sprachen üblichen geschweiften Klammern „{}“ entfallen. Wenn die Bedingung wahr ist, wird der eingerückte Block ausgeführt; Wenn der Wert falsch ist, wird er vollständig übersprungen.

Um alternative Ergebnisse zu verarbeiten, stellt Python die Klauseln „elif“ (kurz für else if) und „else“ bereit. Sie können so viele „elif“-Blöcke verketten, wie nötig, um sequentielle Bedingungen zu überprüfen. Sobald einer als „True“ ausgewertet wird, wird sein Block ausgeführt und der Rest der Kette wird ignoriert. Der „else“-Block befindet sich ganz am Ende als Sammelfunktion und wird nur ausgeführt, wenn jedes vorangehende „if“ und „elif“ als „False“ ausgewertet wurde.

Python unterstützt auch logische Operatoren wie „und“, „oder“ und „nicht“, sodass Sie mehrere Bedingungen zu komplexen Regeln kombinieren können. Beispielsweise erfordert „if age >= 18 and has_license:“, dass beide Bedingungen wahr sind. Die Beherrschung des logischen Flusses stellt sicher, dass Ihre Anwendung verschiedene, unvorhersehbare Laufzeitszenarien dynamisch und sicher bewältigen kann.

Code- und Ausführungsausgabe

Durch die Auswertung von Netzwerkstatuscodes wird der Kontext des Anwendungslogikflusses abhängig vom Wert sicher weitergeleitet.

status_code = 404

if status_code == 200:
    print("Success: Page loaded!")
elif status_code == 404:
    print("Error: Page not found.")
elif status_code == 500:
    print("Error: Internal server error.")
else:
    print(f"Unknown status code: {status_code}")
Terminal-Ausgabe
Error: Page not found.

Schrittweise Umsetzung

  • Validierung von Benutzereingabeformularen
  • Behandlung von Ausnahmen und spezifischen Fehlercodes
  • Leiten von Benutzern innerhalb eines Webframeworks

Häufig gestellte Fragen

Was ist die „Match-Case“-Anweisung?

Python 3.10 führte den strukturellen Mustervergleich ein. Es funktioniert wie eine switch-Anweisung in anderen Sprachen und bietet eine sauberere Alternative zu übermäßigen Elif-Ketten.

Kann ich if-Anweisungen verschachteln?

Ja, Sie können if-Anweisungen in andere if-Anweisungen einfügen, aber denken Sie daran, entsprechend einzurücken.

Verwandte Themen

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.