if-Anweisung in Python

Die If-Else Anweisung gleicht der Wenn-Dann Funktion in Excel.

D.h. man überprüft ein Ereignis und je nach Ausgang der Prüfung wird ein anderer Code ausgeführt.

Folgende logische Bedingungen werden von Python unterstützt:

a = 33
b = 200
if b > a:
  print("b is greater than a")

Einrückungen

Python beruht auf Einrückungen (Leerzeichen am Beginn einer Zeile) um einen Bereich innerhalb des Codes zu definieren. In anderen Programmiersprachen werden oftmals geschwungen Klammern verwendet.

Achtung: Ein IF-Statement ohne Einrückung verursacht einen Fehler!

Im Unterschied zum else-Zweig, der nur einmal vorkommen kann, ist eine Abfolge von mehreren elif-Zweigen möglich - dadurch lassen sich verschachtelte Einrückungen vermeiden.

word1="Ei"
word2="Eier"
 
if word1 != word2:
  print("Wörter sind nicht gleich!")

Elif

Das elif-Schlüsselwort hat folgende Bedeutung:

Wenn die vorherige Bedingung falsch war, dann prüfe diese Bedingung:

a = 33
b = 33
if b > a:
  print("b is greater than a")
elif a == b:
  print("a and b are equal")

Else

Das else - Schlüsselwort wird immer dann ausgeführt, falls keine vorherige Bedigung erfüllt war.

In diesem Beispiel ist a größer als b, somit ist die erste Bedingung nicht wahr, aber auch die elif-Bedingung ist falsch was dazu führt, dass der Else-Zweig greift und am Bildschirm „a is greater than b“ ausgegeben wird.

Der else-Zweig oder die elif-Zweige sind optional.

a = 200
b = 33
if b > a:
  print("b is greater than a")
elif a == b:
  print("a and b are equal")
else:
  print("a is greater than b")

And

Das and - Schlüsselwort ist ein logischer Operator, der zwei Bedingungen miteinander verknüpft. Es müssen beide Bedingungen erfüllt sein.

a = 200
b = 33
c = 500
if a > b and c > a:
  print("Both conditions are True")

Or

Das or-Schlüsselwort ist ein logischer Operator, der zwei Bedingungen miteinander verknüpft. Es muss eine der beiden Bedingungen erfüllt sein.

a = 200
b = 33
c = 500
if a > b or a > c:
  print("At least one of the conditions is True")

Verschachtelte If

Man kann if - Statements auch ineinander verschachteln (=nested if statements).

D.h. man hat ein if - Statement innerhalb eines anderen if - Statements.

Achtung: Richtiges Einrücken ist gefordert!

x = 41
 
if x > 10:
  print("Above ten,")
  if x > 20:
    print("and also above 20!")
  else:
    print("but not above 20.")