Python if…else Statement

Table of Contents

 

In diesem Artikel lernen Sie, wie Sie Entscheidungen in einem Python-Programm mit verschiedenen Formen der if..else-Anweisung erstellen.

 


 

Was ist die if…else-Anweisung in Python?

 

Eine Entscheidungsfindung ist erforderlich, wenn wir einen Code nur dann ausführen wollen, wenn eine bestimmte Bedingung erfüllt ist.

 

Die if…elif…else anweisung wird in Python zur Entscheidungsfindung verwendet.

 

Python if Statement Syntax

 

if test expression:
    statement(s)

 

 

Hier wertet das Programm die test expression und führt die Anweisung(en) nur aus, wenn der Testausdruck istTrue.

 

Wenn der Testausdruck ist False,die Anweisung(en) werden nicht ausgeführt.

 

In Python ist der Körper des ifAnweisung wird durch die Einrückung gekennzeichnet. Der Hauptteil beginnt mit einer Einrückung und die erste nicht eingerückte Zeile markiert das Ende.

 

Python interpretiert Werte ungleich Null als True. None and 0
werden interpretiert als False.

 

Python if Statement Flowchart

Flowchart of if statement in Python programming

Flussdiagramm der if-Anweisung in der Python-Programmierung

Beispiel: Python if-Anweisung

# Wenn die Zahl positiv ist, drucken wir eine entsprechende Nachricht

num = 7
if num > 0:
    print(num, "ist eine positive Zahl.")
print("Dieser wird immer gedruckt.")

num = -2
if num > 0:
    print(num, "ist eine positive Zahl.")
print("Dieser wird auch immer gedruckt.")

 

Wenn Sie das Programm ausführen, lautet die Ausgabe:

7 ist eine positive Zahl.
Dieser wird immer gedruckt.
Dieser wird auch immer gedruckt.

 

Im obigen Beispiel ist num > 0 ist der Testausdruck.

 

Der Körper von if wird nur ausgeführt, wenn dies zu ausgewertet wird True.

 

Wenn die Variable num gleich 7 ist, Testausdruck ist wahr und Aussagen im Hauptteil von if ausgeführt werden.

 

Wenn die Variable num ist gleich -2, Testausdruck ist falsch und Aussagen im Körper von body if werden übersprungen.

 

Das print() Aussage fällt außerhalb des if blockieren (nicht eingerückt). Daher wird es unabhängig vom Testausdruck ausgeführt.

 


 

Python if…else-Anweisung

Syntax von if…else

if Testausdruck:
    Körper von if
else:
    Körper von sonst

 

Das if..else Aussage bewertet test expression und wird den Körper von ausführenif
nur wenn die Testbedingung True.

 

Wenn die Bedingung ist False, der Körper von else ausgeführt wird. Einrückung wird verwendet, um die Blöcke zu trennen.

 

Python if..else Flussdiagramm

 

Flowchart of if...else statement in Python

Flussdiagramm der if…else-Anweisung in Python

 

Beispiel für if…else

 

# Programm prüft, ob die Zahl positiv oder negativ ist
# Und zeigt eine entsprechende Meldung an

num = 3

# Probieren Sie auch diese beiden Varianten aus.
# num = -5
# num = 0

if num >= 0:
    print("Positiv oder Null")
else:
    print("Negative Zahl")

 

Output

Positiv oder Null

 

Im obigen Beispiel, wenn num gleich 3 ist, ist der Testausdruck wahr und der Körper von if ausgeführt wird und die bodyvon else wird übersprungen.

 

Wenn num gleich -5 ist, ist der Testausdruck falsch und der Rumpf von else ausgeführt wird und der Körper vonif wird übersprungen.

 

Wenn num gleich 0 ist, ist der Testausdruck wahr und der Hauptteil von ifausgeführt wird und bodyvon else wird übersprungen.

 

Python if…elif…else-Anweisung

 

Syntax von if…elif…else

 

if Testausdruck:
    Körper von if
elif Testausdruck:
    Körper von elif
else: 
    Körper von else

 

 

Daselifist kurz für else if. Es ermöglicht uns, nach mehreren Ausdrücken zu suchen.

 

Wenn die Bedingung für if ist False, es prüft den Zustand des nächsten elif blockieren und so weiter.

Wenn alle Bedingungen erfüllt sind False, der Körper von else wird ausgeführt.

Nur ein Block von mehreren if...elif...else Blöcke wird entsprechend der Bedingung ausgeführt.

Das if Block kann nur einen haben else block. Aber es kann mehrere haben elif blöcke.

 

Flowchart of if…elif…else

 

Flowchart of if...elif....else statement in Python
Flussdiagramm der if…elif….else-Anweisung in Python

 

Beispiel für if…elif…else

 

'''In diesem Programm,
wir prüfen ob die Zahl positiv ist oder
negativ oder null und
eine entsprechende Meldung anzeigen'''

num = 3.4

# Probieren Sie auch diese beiden Varianten aus:
# num = 0
# num = -4.5

if num > 0:
    print("Positive Zahl")
elif num == 0:
    print("Zero")
else:
    print("Negative Zahl")

 

Wenn variabel num ist positiv, Positive Zahlgedruckt ist.

 

Wenn num ist gleich 0, Zero gedruckt ist.

 

Wenn num ist negativ, Negative Zahl gedruckt ist.

 


 

Python Verschachtelte if-Anweisungen

 

Wir können einen haben if...elif...else Aussage in einem anderen if...elif...else
Aussage. Dies wird in der Computerprogrammierung als Verschachtelung bezeichnet.

Beliebig viele dieser Anweisungen können ineinander verschachtelt werden. Einrückung ist die einzige Möglichkeit, die Verschachtelungsebene herauszufinden. Sie können verwirrend werden, daher müssen sie vermieden werden, sofern dies nicht erforderlich ist.

 

 

Python Nested if Example

 

'''In diesem Programm geben wir eine Zahl ein
prüfe ob die Zahl positiv ist oder
negativ oder Null und Anzeige
eine passende Nachricht
Dieses Mal verwenden wir verschachtelte if-Anweisungent'''

num = float(input("Geben Sie eine Nummer ein: "))
if num >= 0:
    if num == 0:
        print("Zero")
    else:
        print("Positive Zahl")
else:
    print("Negative Zahl")

 

Output 1

Geben Sie eine Nummer ein: 7
Positive Zahl

 

Output 2

Geben Sie eine Nummer ein: -3
Negative Zahl

 

Output 3

Geben Sie eine Nummer ein: 0
Zero