Zusammenfassung
In dieser Lektion hast du gelernt:
- Eine Schleife wiederholt einen Codeblock. Jede Ausführung des Blocks ist ein Durchlauf. Schreibe den Block immer in geschweiften Klammern und rücke ihn um 4 Leerzeichen ein.
while (Bedingung) { ... }wiederholt den Block, solange die Bedingung wahr ist. Etwas im Block muss sich ändern, damit die Bedingung irgendwann falsch wird. Sonst endet die Schleife nie, und in diesen Übungen wird das Programm nach 5 Sekunden angehalten (oder mitRuntimeError: unreachable, wenn eine Zahl zu groß wird). Setze nie ein Semikolon hinter die Bedingung.for (int i = 1; i <= 10; i++) { ... }hat drei Teile, getrennt durch Semikolons: Der Start wird einmal ausgeführt, die Bedingung wird vor jedem Durchlauf geprüft, und der Schritt wird nach jedem Durchlauf ausgeführt. Die Variableiexistiert nur innerhalb der Schleife.i--zählt rückwärts, undi += 5zählt in Fünferschritten.for (int i = 0; i < n; i++)läuft genaun-mal. Prüfe<und<=sorgfältig, damit du nicht um eins daneben liegst.- Verwende
for, wenn du weißt, wie oft die Schleife läuft, undwhile, wenn du es nicht weißt. - Eine Summe: eine Variable, die vor der Schleife bei 0 beginnt, in der Schleife mit
+=jeden Wert addiert und nach der Schleife ausgegeben wird. Für den Durchschnitt wandle die Summe vor dem Teilen in einendoubleum:(double)summe / anzahl. - Zählen: ein Zähler, der bei 0 beginnt und in einer
if-Anweisung mitzaehler++erhöht wird. Mitifundelsezählen zwei Zähler jeden Wert genau einmal. breakbeendet die ganze Schleife, zum Beispiel wenn du gefunden hast, was du gesucht hast.continueüberspringt den Rest des aktuellen Durchlaufs und geht zum nächsten.- Schleifen lassen sich verschachteln: Die innere Schleife läuft in jedem Durchlauf der äußeren ganz durch.
printfohne\ngibt weiter in derselben Zeile aus, undprintf("\n")nach der inneren Schleife beendet die Zeile. do { ... } while (Bedingung);prüft die Bedingung nach dem Block, der Block läuft also mindestens einmal. Vergiss das Semikolon am Ende nicht.
In der nächsten Lektion, über Arrays, speicherst du viele Werte unter einem Namen, zum Beispiel die Punkte einer ganzen Klasse, und gehst sie mit den Schleifen durch, die du jetzt kennst.
So schreibst du es:
Anweisungen
- 1
Üben wir mit FizzBuzz, einer berühmten Programmieraufgabe, die als Zählspiel für Kinder begann. Gib die Zahlen von 1 bis 15 aus, jede in einer eigenen Zeile, aber gib bei einigen ein Wort statt der Zahl aus:
FizzBuzzstatt einer Zahl, die durch 3 und durch 5 teilbar ist,Fizzstatt jeder anderen Zahl, die durch 3 teilbar ist,Buzzstatt jeder anderen Zahl, die durch 5 teilbar ist.
Eine Zahl ist durch 3 teilbar, wenn der Rest bei der Division durch 3 gleich 0 ist:
i % 3 == 0. Prüfe „durch 3 und durch 5“ zuerst: Sonst würde aus 15 nurFizz. Die Ausgabe beginnt mit1,2,Fizz,4,Buzzund endet mit14,FizzBuzz. - 2
Zähle die Wörter: Erstelle vor der Schleife eine Variable
woertermit dem Wert0und erhöhe sie jedes Mal um 1, wenn duFizz,BuzzoderFizzBuzzausgibst. Gib nach der SchleifeWörter: 7aus.