Loops
Im Programmieren wird ein Loop dazu genutzt, einen Codeblock so lange zu wiederholen, bis die spezifizierte Kondition nicht mehr erfüllt wird.
for loop
for loopfor (initializationStatement; testExpression; updateStatement)
{
// statements inside the body of 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
#include <stdio.h>
int main()
{
int i;
for (i = 1; i <= 10; ++i)
{
printf("%d ", i);
}
return 0;
}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
while LoopDie while-Schleife ist eine weitere Möglichkeit, Codeblöcke wiederholt auszuführen. Sie wiederholt den Code, solange der Testausdruck als wahr evaluiert wird.
Die 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
Hier wird 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
breakDie 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
In diesem Beispiel wird die Schleife abgebrochen, sobald i == 5 erfüllt ist. Die Ausgabe auf dem Bildschirm ist: 1 2 3 4.
continue
continueDie 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
In diesem Beispiel wird i == 5 übersprungen, aber die Schleife läuft weiter. Die Ausgabe auf dem Bildschirm ist: 1 2 3 4 6 7 8 9 10.
Last updated