If Elif und Else Anweisung
Bei der If-Anweisung handelt es sich um eine Abfrage, die untersucht, ob der abgefragte Wert True (wahr) oder False (falsch) ist und davon abhängig bestimmten Code ausführt oder eben nicht. Nehmen wir ein Beispiel aus dem Leben. Bei Regen gehen die wenigsten von uns raus. Also könnte man hier einfach eine If Anweisung schreiben. Falls die Sonne scheint, gehen wir raus. Wenn nicht, es jedoch Schneit, gehen wir auch raus, sonst tun wir gar nichts. Programmatisch ausgedrückt sieht das so aus:
if Bedingung1:
führe Code aus
elif Bedingung2:
führe Code aus
else:
führe Code aus
Also:
sonneScheint = False
esSchneit = True
if sonneScheint:
print 'ich gehe raus'
# in python3 print('ich gehe raus')
elif esSchneit:
print 'ich gehe raus, da es schneit'
else:
print 'ich mache gar nichts'
Wir haben hier also zwei Booleans angelegt und ihnen direkt einen Wert zugewiesen.
Was wird hier ausgegeben?
ich gehe raus, da es schneit
natürlich 🙂
Nochmal als Übersicht, was die einzelnen Begriffe machen:
if Anweisungen in Python
Die if (falls) Anweisung schaut ob die Bedingung die zwischen ihr und dem Doppelpunkt steht, erfüllt ist. Fals nicht, springt das Programm direkt zur elif Anweisung. Falls sie jedoch erfüllt ist, wird der Code ausgeführt und das Programm springt komplett aus dieser gesamten Anweisung raus.
elif Anweisung in Python
Die Elif Anweisung ist ähnlich wie die if Anweisung, jedoch wird sie nur aufgerufen, falls die if Anweisung nicht true war und somit nicht erfüllt wurde. Sollte die if Anweisung jedoch nicht erfüllt worden sein, und die elif Anweisung wurde erfüllt, dann wird der Code der elif Anweisung ausgeführt.
else in Python
Das else ist ein extrem mächtiges Wort. Es bedeutet im Deutschen – ansonsten. Das bedeutet, dass falls keine der vorherigen Bedingungen erfüllt wurde, der Code der else Anweisung ausgeführt wird. Man kann hier also den Code ausführen, der immer laufen soll, falls eben die anderen Bedingungen nicht eingetroffen sind.
Beispiele für If Anweisungen in Python
alter = 16
if alter >= 18 and alter < 100:
print 'Willkommen im Klub'
# in pyhton 3 print('Willkommen im Klub')
elif alter < 18:
print 'Du bist zu jung'
else:
print 'Du bist zu alt'
Du bist zu jung
Das ganze geht jedoch auch ohne else:
name = 'Denis'
if name == 'Denis':
print 'Hi Denis'
else:
print 'Hi Unbekannter'
Hi Denis
Das Ganze lässt sich beliebig erweitern. Experimentiere damit einfach mal ein bisschen herum und schaue dir danach den nächsten Artikel an, in dem es um die For Schleife geht. Einem weiteren extrem wichtigen Element von Python.
Wie gut beherrschst du Schleifen? |