for loop
- Die Initialisierungsanweisung wird nur einmal ausgeführt.
- Dann wird der Testausdruck ausgewertet. Wenn der Testausdruck als falsch evaluiert wird, wird die
for-Schleife beendet. - Wird der Testausdruck jedoch als wahr evaluiert, werden die Anweisungen innerhalb des Körpers der
for-Schleife ausgeführt und der Aktualisierungsausdruck wird ausgeführt. - Der Testausdruck wird erneut ausgewertet.
- Dieser Prozess wird so lange fortgesetzt, bis der Testausdruck falsch ist. Wenn der Testexpressionswert falsch ist, wird die Schleife abgebrochen.
Beispiel
iwird auf 1 initialisiert.- Der Testausdruck
i < 11wird ausgewertet. Da 1 kleiner als 11 wahr ist, wird der Körper derfor-Schleife ausgeführt. Dadurch wird die 1 (Wert von i) auf dem Bildschirm ausgegeben. - Die Aktualisierungsanweisung
++iwird ausgeführt. Jetzt ist der Wert vonigleich 2. Wieder wird der Testausdruck als wahr ausgewertet und der Körper derfor-Schleife wird ausgeführt. Dadurch wird 2 (Wert voni) auf dem Bildschirm ausgegeben. - Wieder wird die Aktualisierungsanweisung
++iausgeführt und der Testausdrucki < 11ausgewertet. Dieser Prozess wird so lange fortgesetzt, bisi11 wird. - Wenn
i11 wird, isti < 11falsch, und diefor-Schleife wird beendet.
while Loop
Die while-Schleife ist eine weitere Möglichkeit, Codeblöcke wiederholt auszuführen. Sie wiederholt den Code, solange der Testausdruck als wahr evaluiert wird.
while-Schleife funktioniert wie folgt:
- Der Testausdruck wird ausgewertet.
- Wenn der Testausdruck wahr ist, wird der Codeblock innerhalb der Schleife ausgeführt.
- Der Testausdruck wird erneut ausgewertet.
- Dieser Prozess wird wiederholt, bis der Testausdruck falsch ist.
Beispiel
i mit 1 initialisiert. Die Bedingung i <= 10 wird überprüft, und solange sie wahr ist, wird i auf dem Bildschirm ausgegeben und anschliessend inkrementiert. Sobald i den Wert 11 erreicht, wird die Schleife beendet.
break
Die break-Anweisung wird verwendet, um eine Schleife vorzeitig zu beenden. Sobald break innerhalb einer Schleife ausgeführt wird, wird die Schleife sofort verlassen und das Programm setzt seinen Ablauf nach der Schleife fort.
Beispiel
i == 5 erfüllt ist.
Ausgabe
continue
Die continue-Anweisung überspringt die aktuelle Iteration der Schleife und fährt mit der nächsten fort. Anders als break beendet continue nicht die gesamte Schleife, sondern fährt mit der nächsten Iteration fort.
Beispiel
i == 5 übersprungen, aber die Schleife läuft weiter.
Ausgabe