Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Introduction to Python If-Elif-Else Statements | Beherrschung von Python If-Elif-Else-Anweisungen
Kontrollfluss in Python

Introduction to Python If-Elif-Else Statements

Swipe um das Menü anzuzeigen

Die if-elif-else-Anweisung ist ein leistungsstarkes Werkzeug in Python, das es ermöglicht, mehrere Bedingungen zu überprüfen und verschiedene Codeblöcke auszuführen, je nachdem, welche Bedingung zutrifft. Sie ist besonders nützlich, wenn mehrere Bedingungen ausgewertet werden sollen, aber nur ein Codeblock ausgeführt werden soll.

Wenn zwischen mehreren Bedingungen gewählt werden muss, ist elif gegenüber mehreren if-Anweisungen zu bevorzugen. Der Grund dafür ist, dass bei elif nach dem Eintreten einer Bedingung die restlichen Bedingungen übersprungen werden, was die Effizienz erhöht. Im Gegensatz dazu werden bei mehreren if-Anweisungen alle Bedingungen unabhängig voneinander geprüft, was zu unnötigen Überprüfungen und redundantem Code führen kann.

Wir verfolgen nun die Schlafdauer eines Nutzers und ordnen sie verschiedenen Bereichen zu. Es wird überprüft, ob das Schlafziel erreicht wurde, der Nutzer kurz davor ist oder mehr Ruhe benötigt.

1234567891011
hours_slept = 6 sleep_goal = 8 if hours_slept < 0: print("Sleep hours cannot be negative.") if hours_slept >= sleep_goal: print("Great job! You've met your sleep goal!") if hours_slept >= sleep_goal - 2: print("You're almost there! Keep going, you'll reach your goal soon!") if hours_slept < sleep_goal - 2: print("You need more rest. Try to sleep a bit longer tonight.")

In dieser Version werden alle Bedingungen unabhängig voneinander geprüft, selbst wenn eine Bedingung bereits erfüllt ist. Dies führt zu überflüssigen Überprüfungen. Wenn der Nutzer beispielsweise sein Ziel bereits erreicht hat, prüft der Code trotzdem noch, ob er kurz davor ist oder mehr Ruhe benötigt.

1234567891011
hours_slept = 6 sleep_goal = 8 if hours_slept < 0: print("Sleep hours cannot be negative.") elif hours_slept >= sleep_goal: print("Great job! You've met your sleep goal!") elif hours_slept >= sleep_goal - 2: print("You're almost there! Keep going, you'll reach your goal soon!") else: print("You need more rest. Try to sleep a bit longer tonight.")

Die Verwendung von elif macht den Code übersichtlicher und effizienter, da nach Erfüllung einer Bedingung keine weiteren Bedingungen geprüft werden müssen.

if elif else Block

Dieses Diagramm veranschaulicht den Ablauf einer if-elif-else-Entscheidungsstruktur in Python. Der Prozess beginnt mit der Auswertung der ersten if-Bedingung:

  • Ist die erste Bedingung wahr, wird der Code im if-Block ausgeführt;
  • Ist die erste Bedingung falsch, wird die nächste Bedingung geprüft, nämlich das elif. Ist die elif-Bedingung wahr, wird der entsprechende elif-Block ausgeführt;
  • Ist das erste elif falsch, kann ein weiteres elif geprüft werden, und wenn dieses wahr ist, wird dessen zugehöriger Codeblock ausgeführt;
  • Wenn keine der if- oder elif-Bedingungen zutrifft (d. h. alle sind falsch), wird der abschließende else-Block ausgeführt, sodass immer ein Codeblock ausgeführt wird.

Dieser Ablauf stellt sicher, dass nur die erste wahre Bedingung ausgeführt wird, und bietet eine übersichtliche und effiziente Möglichkeit, mehrere Bedingungen zu behandeln. Die if-elif-else-Struktur vermeidet überflüssige Prüfungen, und es wird nur ein Codeblock aus der gesamten Struktur ausgeführt.

1. Was ist der Vorteil der Verwendung von if-elif-else anstelle mehrerer if-Anweisungen?

2. Was wird durch den folgenden Code ausgegeben?

question mark

Was ist der Vorteil der Verwendung von if-elif-else anstelle mehrerer if-Anweisungen?

Wählen Sie die richtige Antwort aus

question mark

Was wird durch den folgenden Code ausgegeben?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 1

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 3. Kapitel 1
some-alt