If-, Elif- und Else-Anweisungen in Python

Wenn Elif andere Aussagen

Die if/ elif/ else-Struktur ist eine gängige Methode zur Steuerung des Programmflusses, mit der Sie abhängig vom Wert einiger Daten bestimmte Codeblöcke ausführen können.

if-Anweisung

Wenn die Bedingung nach dem Schlüsselwort ifals ausgewertet wird true, wird der Codeblock ausgeführt. Beachten Sie, dass Klammern vor und nach der Bedingungsprüfung nicht wie in anderen Sprachen verwendet werden.

if True: print('If block will execute!')
x = 5 if x > 4: print("The condition was true!") #this statement executes

sonst Aussage

Sie können optional eine elseAntwort hinzufügen , die ausgeführt wird, wenn die Bedingung lautet false:

if not True: print('If statement will execute!') else: print('Else statement will execute!')

Oder Sie können auch dieses Beispiel sehen:

y = 3 if y > 4: print("I won't print!") #this statement does not execute else: print("The condition wasn't true!") #this statement executes

Beachten Sie, dass nach dem elseSchlüsselwort keine Bedingung folgt. Es werden alle Situationen erfasst, in denen die Bedingung aufgetreten istfalse

elif Aussage

Mehrere Bedingungen können überprüft werden, indem elifnach Ihrer ersten ifAnweisung eine oder mehrere Überprüfungen eingefügt werden. Denken Sie daran, dass nur eine Bedingung ausgeführt wird:

z = 7 if z > 8: print("I won't print!") #this statement does not execute elif z > 5: print("I will!") #this statement will execute elif z > 6: print("I also won't print!") #this statement does not execute else: print("Neither will I!") #this statement does not execute

Hinweis: Nur die erste Bedingung, die als ausgewertet truewird, wird ausgeführt. Obwohl dies der Fall z > 6ist true, wird der if/elif/elseBlock nach der ersten wahren Bedingung beendet. Dies bedeutet, dass ein elseTestament nur ausgeführt wird, wenn keine der Bedingungen erfüllt ist true.

Verschachtelte if-Anweisungen

Wir können auch verschachtelte Ifs für die Entscheidungsfindung erstellen. Bevor Sie fortfahren, lesen Sie bitte die href = '// guide.freecodecamp.org/python/code-blocks-and-indentation' target = '_ blank' rel = 'nofollow'> Einrückungsanleitung, bevor Sie fortfahren.

Nehmen wir ein Beispiel für die Suche nach einer Zahl, die gerade und auch größer als 10 ist

python x = 34 if x % 2 == 0: # this is how you create a comment and now, checking for even. if x > 10: print("This number is even and is greater than 10") else: print("This number is even, but not greater 10") else: print ("The number is not even. So point checking further.")

Dies war nur ein einfaches Beispiel für verschachtelte Wenns. Bitte zögern Sie nicht, mehr online zu entdecken.

Während die obigen Beispiele einfach sind, können Sie komplexe Bedingungen mithilfe von Booleschen Vergleichen und Booleschen Operatoren erstellen.

Inline-Python-if-else-Anweisung

Wir können auch if-else-Anweisungen für Inline-Python-Funktionen verwenden. Im folgenden Beispiel sollte überprüft werden, ob die Zahl größer oder gleich 50 ist. Wenn ja, wird True zurückgegeben:

python x = 89 is_greater = True if x >= 50 else False print(is_greater)

Ausgabe

> True >

Weitere Informationen zu if / elif / else-Anweisungen:

  • Wie komme ich aus der Hölle raus?
  • If / else in JavaScript