sciandu
Informatik

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.

Entscheidungsweiche
Temperatur12 °C
wenn t ≤ 0: Schal und Mütze
sonst wenn t < 20: Jacke
sonst: T-Shirt
Bei 12 °C: Jacke
Probier es aus: Ändere die Werte und beobachte, welchen Zweig das Programm nimmt.

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öst

Zeit 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.

wenn
dann
sonst

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