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.
1234567891011hours_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.
1234567891011hours_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.
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 dieelif-Bedingung wahr, wird der entsprechendeelif-Block ausgeführt; - Ist das erste
eliffalsch, kann ein weitereselifgeprüft werden, und wenn dieses wahr ist, wird dessen zugehöriger Codeblock ausgeführt; - Wenn keine der
if- oderelif-Bedingungen zutrifft (d. h. alle sind falsch), wird der abschließendeelse-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?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen