Zusammenfassung
In dieser Lektion hast du gelernt:
- Die
if-Anweisung führt ihren Codeblock nur aus, wenn ihre Bedingung wahr ist. Die Bedingung steht in runden Klammern, der Block in geschweiften Klammern, und nach der)steht kein Semikolon. - Die geschweiften Klammern entscheiden, was zum Block gehört. Der Compiler braucht die Einrückung um 4 Leerzeichen nicht, aber sie zeigt dir und anderen, welche Zeilen zum Block gehören, deshalb benutzen wir sie immer.
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, die Reihenfolge ist also wichtig.- Vergleichsoperatoren vergleichen zwei Werte:
==,!=,>,<,>=und<=. Zweistd::string-Texte sind nur gleich, wenn sie genau übereinstimmen, auch in Groß- und Kleinschreibung. =weist einen Wert zu,==vergleicht.if (punkte = 10)lässt sich kompilieren, speichert aber 10 inpunkte, und die Bedingung ist dann immer wahr.- Jeder Vergleich ergibt einen Wahrheitswert,
trueoderfalse, den du in einerbool-Variablen speichern und als Bedingung verwenden kannst.std::coutgibt ihn als1oder0aus. Eine Zahl ist gerade, wennzahl % 2 == 0gilt. - Logische Operatoren verbinden Bedingungen:
&&(und) ist wahr, wenn beide Teile wahr sind,||(oder), wenn mindestens einer es ist, und!(nicht) macht austruefalseund umgekehrt. Jeder Teil muss ein vollständiger Vergleich sein. Klammern fassen Bedingungen zusammen; ohne sie kommt&&vor||. - Eine
if-Anweisung kann im Block einer anderenif-Anweisung stehen. Zwei verschachtelteif-Anweisungen ohneelselassen sich zu einer einzigen mit&&umschreiben.
Als Nächstes kommt ein kleines Projekt, in dem du alles aus den ersten drei Lektionen selbst ausprobierst. Danach lernst du in der Lektion über Vektoren, viele Werte in einer einzigen Variablen zu speichern, einem Vektor: zum Beispiel eine Einkaufsliste oder die Punkte einer ganzen Klasse.
So schreibst du es:
Anweisungen
- 1
Übung: Eine Eintrittskarte für den Zoo kostet 150. Kinder unter 6 Jahren kommen kostenlos hinein, Kinder unter 18 zahlen 80, und Senioren ab 65 zahlen 100. Schreibe über der letzten Zeile eine
if-Anweisung mitelse if-Zweigen, diepreisauf0,80oder100setzt. Bei einem Alter von 15 gibt das ProgrammEintrittspreis: 80aus. - 2
Prüfe die jüngsten Besucher: Ändere
alterin4. Das Programm mussEintrittspreis: 0ausgeben. Gibt esEintrittspreis: 80aus, sieh dir die Reihenfolge deiner Bedingungen an.