Informatik
Verzweigungen
Wie Programme Entscheidungen treffen: wenn, dann, sonst.
Das brauchst du vorher
Du triffst jeden Tag hunderte Entscheidungen: Wenn es regnet, nimmst du einen Schirm mit, sonst nicht. Wenn der Wecker klingelt, stehst du auf. Programme funktionieren genauso: Sie prüfen eine Bedingung und entscheiden dann, was als Nächstes passiert. Genau das schaust du dir jetzt an.
Wenn, dann, sonst
Eine Verzweigung, oft auch If-Abfrage genannt, ist eine Weggabelung im Programm. Sie hat drei Teile: eine Bedingung (wenn), einen Zweig für den Fall, dass die Bedingung wahr ist (dann), und einen Zweig für den Fall, dass sie falsch ist (sonst). Das Programm läuft immer nur einen der beiden Wege entlang, nie beide gleichzeitig.
Bedingungen sind Vergleiche
Eine Bedingung ist fast immer ein Vergleich zwischen zwei Werten: Ist eine Zahl größer als eine andere? Kleiner? Oder genau gleich? Jeder Vergleich hat genau eine Antwort: wahr oder falsch. Der Vergleich 7 größer als 5 ist wahr, der Vergleich 3 gleich 4 ist falsch. Achte dabei auf den Grenzfall: größer heißt echt größer, kleiner heißt echt kleiner. Deshalb ist 9 kleiner als 9 falsch, denn 9 ist genauso groß wie 9. Mit dieser Antwort weiß das Programm, welchen Zweig es nehmen soll.
Mehrere Fälle nacheinander
Oft gibt es mehr als zwei Möglichkeiten. Dann prüft das Programm mehrere Bedingungen nacheinander: Wenn die erste wahr ist, läuft ihr Zweig und der Rest wird übersprungen. Wenn nicht, kommt die nächste Bedingung dran, und so weiter. Die Reihenfolge ist wichtig: Es gewinnt immer die erste Bedingung, die wahr ist.
Aufgaben
0 von 6 gelöstZeit zum Ausprobieren. Du kannst nichts kaputt machen, jeder Versuch zählt.
Was ergibt der Vergleich 5 größer als 3?
Ein Programm sagt: Wenn die Temperatur größer als 25 ist, dann Schwimmbad, sonst Kino. Die Temperatur ist 20. Was passiert?
Ein Programm sagt: Wenn x größer als 10 ist, gib 1 aus, sonst gib 0 aus. x ist 7. Was wird ausgegeben?
Ordne jedem Teil einer Verzweigung seine Bedeutung zu.
Ein Programm sagt: Wenn x gleich 5 ist, gib x plus 1 aus, sonst gib x minus 1 aus. x ist 5. Was wird ausgegeben?
Jeder Vergleich zwischen zwei Werten hat genau eine von zwei möglichen Antworten: wahr oder ….
Damit geht es weiter