Zusammenfassung
In dieser Lektion hast du gelernt:
- Die
if-Anweisung führt ihren Codeblock nur aus, wenn ihre Bedingung wahr ist. Nachif (...)steht kein Semikolon. elsefügt einen zweiten Zweig hinzu, der ausgeführt wird, wenn die Bedingung falsch ist, undelse iffügt weitere Zweige mit eigenen Bedingungen hinzu. Das Programm prüft die Bedingungen von oben nach unten und führt nur die erste wahre aus, deshalb ist ihre Reihenfolge wichtig.- Vergleichsoperatoren vergleichen zwei Werte:
===,!==,>,<,>=und<=. Zwei Texte sind nur gleich, wenn sie genau übereinstimmen. =weist einen Wert zu,===vergleicht. Verwende===und!==, nicht==und!=.- Jeder Vergleich ergibt einen booleschen Wert,
trueoderfalse, den du ausgeben, in einer Variablen speichern und als Bedingung verwenden kannst. - Logische Operatoren verbinden Bedingungen:
&&(und) ist wahr, wenn beide Teile wahr sind,||(oder), wenn mindestens einer wahr ist, und!(nicht) macht austruefalseund umgekehrt. Klammern fassen Bedingungen zusammen; ohne sie geht&&vor||. - Eine
if-Anweisung kann im Block einer anderenif-Anweisung verschachtelt sein. Rücke jeden Block ein, damit du siehst, was wohin gehört.
Als Nächstes folgt ein kleines Projekt, in dem du alles aus den ersten beiden Lektionen allein ausprobierst. Danach lernst du in der Lektion über Arrays, viele Werte in einer einzigen Variablen zu speichern, zum Beispiel eine Einkaufsliste oder die Punktzahlen einer ganzen Klasse.
So schreibst du es:
Anweisungen
- 1
Zum Üben: Eine Zooeintrittskarte kostet 12. Kinder unter 6 Jahren haben freien Eintritt, Kinder unter 18 zahlen 6, und Senioren ab 65 Jahren zahlen 9. Schreibe über der letzten Zeile eine
if-Anweisung mitelse if-Zweigen, diepreisauf0,6oder9ändert. Bei einem Alter von 15 gibt das ProgrammTicketpreis: 6aus. - 2
Prüfe die jüngsten Besucher: Ändere
alterauf4. Das Programm mussTicketpreis: 0ausgeben. Gibt esTicketpreis: 6aus, sieh dir die Reihenfolge deiner Bedingungen an.