In diesem Artikel erfahren Sie, wie Sie Entscheidungen in einem Python-Programm mit verschiedenen Formen der if… else-Anweisung erstellen.
Video: Python if… else-Anweisung
Was ist, wenn … sonst Anweisung in Python?
Entscheidungsfindung ist erforderlich, wenn wir einen Code nur ausführen möchten, wenn eine bestimmte Bedingung erfüllt ist.
Die if… elif… else
Anweisung wird in Python zur Entscheidungsfindung verwendet.
Python if-Anweisungssyntax
wenn Testausdruck: Anweisung (en)
Hier wertet das Programm die test expression
Anweisung (en) aus und führt sie nur aus, wenn der Testausdruck lautet True
.
Wenn der Testausdruck lautet False
, werden die Anweisungen nicht ausgeführt.
In Python wird der Hauptteil der if
Anweisung durch den Einzug angezeigt. Der Körper beginnt mit einer Einrückung und die erste nicht eingerückte Linie markiert das Ende.
Python interpretiert Werte ungleich Null als True
. None
und 0
werden interpretiert als False
.
Python if-Anweisungsflussdiagramm

Beispiel: Python if-Anweisung
# If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
3 ist eine positive Zahl. Dies wird immer gedruckt. Dies wird auch immer gedruckt.
Im obigen Beispiel num> 0
ist der Testausdruck.
Der Body von if
wird nur ausgeführt, wenn dies ausgewertet wird True
.
Wenn die Variable num gleich 3 ist, ist der Testausdruck wahr und Anweisungen innerhalb des Körpers von if
werden ausgeführt.
Wenn die Variable num gleich -1 ist, ist der Testausdruck falsch und Anweisungen im Hauptteil von if
werden übersprungen.
Die print()
Anweisung fällt außerhalb des if
Blocks (nicht eingerückt). Daher wird es unabhängig vom Testausdruck ausgeführt.
Python if… else-Anweisung
Syntax von if… else
if-Testausdruck: Body of if else: Body of else
Die if… else
Anweisung wertet test expression
den Body von aus und führt ihn if
nur aus, wenn die Testbedingung erfüllt ist True
.
Wenn die Bedingung erfüllt ist False
, wird der Body von else
ausgeführt. Einrückung wird verwendet, um die Blöcke zu trennen.
Python wenn … sonst Flussdiagramm

Beispiel für if… else
# Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")
Ausgabe
Positiv oder Null
Wenn im obigen Beispiel num gleich 3 ist, ist der Testausdruck wahr und der Body von if
wird ausgeführt und der body
von else wird übersprungen.
Wenn num gleich -5 ist, ist der Testausdruck falsch und der Body von else
wird ausgeführt und der Body von if
wird übersprungen.
Wenn num gleich 0 ist, ist der Testausdruck wahr und der Body von if
wird ausgeführt und body
von else wird übersprungen.
Python if… elif… else Statement
Syntax von if… elif… else
if test expression: Körper von if elif test expression: Körper von elif else: Body von else
Das elif
ist die Abkürzung für sonst wenn. Es ermöglicht uns, nach mehreren Ausdrücken zu suchen.
Wenn die Bedingung für if
ist False
, wird die Bedingung des nächsten elif
Blocks usw. überprüft .
Wenn alle Bedingungen erfüllt sind False
, wird der Body von else ausgeführt.
Nur ein Block unter den mehreren if… elif… else
Blöcken wird entsprechend der Bedingung ausgeführt.
Der if
Block kann nur einen else
Block haben. Es kann aber mehrere elif
Blöcke haben.
Flussdiagramm von if… elif… else

Beispiel für if… elif… else
'''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")
Wenn die Variable num positiv ist, wird die positive Zahl gedruckt.
Wenn num gleich 0 ist, wird Null gedruckt.
Wenn num negativ ist, wird eine negative Zahl gedruckt.
Python Verschachtelte if-Anweisungen
Wir können eine if… elif… else
Aussage in einer anderen if… elif… else
Aussage haben. Dies wird in der Computerprogrammierung als Verschachtelung bezeichnet.
Eine beliebige Anzahl dieser Anweisungen kann ineinander verschachtelt werden. Einrückung ist der einzige Weg, um die Verschachtelungsebene herauszufinden. Sie können verwirrend werden und müssen daher vermieden werden, sofern dies nicht erforderlich ist.
Python verschachtelt, wenn Beispiel
'''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")
Ausgabe 1
Geben Sie eine Nummer ein: 5 Positive Nummer
Ausgabe 2
Geben Sie eine Zahl ein: -1 Negative Zahl
Ausgabe 3
Geben Sie eine Zahl ein: 0 Null