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 Klammern, der Block in geschweiften Klammern, und nach der)steht kein Semikolon. - Die geschweiften Klammern entscheiden, was zum Block gehört. Dem Compiler genügt die Einrückung um 4 Leerzeichen nicht, aber sie zeigt dir und anderen, welche Zeilen zum Block gehören, deshalb verwenden wir sie immer. Auch die Klammern schreiben wir immer, sogar um eine einzelne Anweisung.
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 kommt es auf ihre Reihenfolge an.- Vergleichsoperatoren vergleichen zwei Werte:
==,!=,>,<,>=und<=.=weist einen Wert zu,==vergleicht. Auf dieser Seite istif (punkte = 10)ein Kompilierfehler. - Mit
#include <stdbool.h>hast du den Typboolmit den Wertentrueundfalse. Du gibst sie mit%dals1und0aus. In C ist eine Bedingung eine Zahl: Ein Vergleich ergibt 1 oder 0, 0 bedeutet falsch, und jede andere Zahl bedeutet wahr. 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 aus wahr falsch und umgekehrt. Jeder Teil muss ein vollständiger Vergleich sein. Klammern fassen Bedingungen zusammen; ohne sie geht&&vor||. - Eine
if-Anweisung kann im Block einer anderenif-Anweisung stehen. Zwei verschachtelteif-Anweisungen ohneelselassen sich als eine einzige mit&&schreiben. switchwählt nach dem genauen Wert einer ganzen Zahl oder eines Zeichens: Es springt zum passendencase,breakbeendet es, unddefaultfängt alles andere ab. Ohnebreakfällt das Programm in das nächstecasedurch.
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 Schleifen, ein Programm Anweisungen wiederholen zu lassen: zum Beispiel bis hundert zu zählen oder eine ganze Reihe von Zahlen zu addieren.
So schreibst du es:
Anweisungen
- 1
Zum Üben: Eine Zookarte kostet 150. Kinder unter 6 Jahren kommen kostenlos hinein, Kinder unter 18 zahlen 80, und Senioren ab 65 zahlen 100. Schreibe anstelle des Kommentars eine
if-Anweisung mitelse if-Zweigen, diepreisauf0,80oder100ändert. Bei einem Alter von 15 gibt das ProgrammEintrittspreis: 80aus. - 2
Prüfe die jüngsten Besucher: Ändere
alterin4. Das Programm mussEintrittspreis: 0ausgeben. Wenn esEintrittspreis: 80ausgibt, sieh dir die Reihenfolge deiner Bedingungen an.