Bedingungen#
Normalerweise wird Ihr Code Zeile für Zeile, von oben nach unten, ausgeführt. Manchmal möchte man eine Anweisung oder einen ganzen Block von Anweisungen nur unter einer bestimmten Bedingung ausführen lassen. Sie möchten einen Text auf der Console ausgeben, aber nur wenn eine vorher festgelegte Bedingung erfüllt wurde.
Diese Entscheidung um den Kontrollfluss in einem Programm zu ändern, nennt man bedingte Anweisung.
if-Bedingung#
Der prinzipielle Aufbau einer if-Anweisung ist in dem Beispiel gezeigt. Das Schlüsselwort if
leitet dabei die if-Anweisung ein, darauf folgend formuliert man die Bedingung und endet mit einem : (Doppelpunkt).
In der nächsten Zeile, eingerückt, die Anweisungen, die ausgeführt werden, wenn die Bedingung True (Wahr) ist.
alter = 19
if alter > = 18:
print('Sie dürfen Auto fahren in Deutschland')
if-else-Bedingung#
Die if-Anweisung kann über einen else-Block (sonst-Block) erweitert werden. Der else-Block wird ausgeführt, wenn die Bedingung in der if-Anweisung False (falsch) als Ergebnis zurückliefert.
alter = 19
if alter >= 18:
print('Sie dürfen Auto fahren in Deutschland')
else:
print('Sie dürfen kein Auto fahren in Deutschland')
elif-Bedingung#
Mehrere verschachtelte if-else-Bedingungen können mit elif
umgesetzt werden. Elif steht für else if.
alter = 17
if alter >= 18:
print('FSK6, FSK12, FSK16, FSK18')
elif alter >= 16:
print('FSK6, FSK12, FSK16')
elif alter >= 12:
print('FSK6, FSK12')
elif alter >= 6:
print('FSK6')
else:
print('Kein Film')
Wenn alter größer gleich 18 ist, gebe auf der Console FSK6, FSK12, FSK16, FSK18 aus, sonst wenn (else if => elif) alter größer gleich 16 ist, gebe auf der Console FSK6, FSK12, FSK16 aus …