Entweder – oder
Übersicht: alle Merk- und Infokästen mit ihren Beispielen. Lücken erscheinen, sobald du sie im Heft richtig ausgefüllt hast.
Aufgabe 2 – Login fehlgeschlagen
Bisher lautet die Anweisung: „Wenn das Passwort richtig ist: Erfolg. Wenn das Passwort falsch ist: Fehlschlag.“ Kürzer und ohne Umkehrung sagt man: „Wenn das Passwort richtig ist: Erfolg, : Fehlschlag.“
Aufgabe 3 – Die zweiseitige Verzweigung
Soll auch dann Code laufen, wenn die Bedingung nicht erfüllt ist, benutzt man das Schlüsselwort else (englisch für sonst). So entsteht eine zweiseitige Verzweigung – umgangssprachlich ein „wenn … sonst …“:
WENN Passwort korrekt: „Login erfolgreich“ SONST: „Login fehlgeschlagen“
if bedingung:
anweisungsblock1
else:
anweisungsblock2if eingabe == pw:
print("Login erfolgreich")
else:
print("Login fehlgeschlagen")- Ist die Bedingung wahr, läuft der
if-Teil, sonst derelse-Teil – immer genau einer von beiden. elsehat keine Bedingung. Es steht auf der gleichen Ebene wie das zugehörigeifund endet mit einem Doppelpunkt. Die Zeilen darunter sind eingerückt.- Du entscheidest bei jedem Programm selbst, ob du nur
if(einseitig) oderifundelse(zweiseitig) brauchst.
Im Struktogramm sieht das so aus:
In der Kristallhöhle geht es genauso: if wall_ahead(): dreht sich der Avatar, else: geht er weiter.
Dieses Programm soll ausgeben, ob eine ganze Zahl positiv oder negativ ist:
zahl = int(input("Zahl? "))
if zahl > 0:
print("positiv")
else:
print("negativ")Teste in Gedanken die Zahlen von -5 bis 5. Bei der Zahl antwortet das Programm nicht korrekt.
Zusammenfassung
Mit bekommt eine Verzweigung einen zweiten Weg – eine Verzweigung. Es wird immer genau der beiden Teile ausgeführt. else hat Bedingung und steht auf der Ebene wie das zugehörige if.