C-Schleifen meistern: Umfassender Leitfaden zur Wiederholungssteuerung
Sie können Situationen begegnen, in denen ein Codeblock mehrfach ausgeführt werden muss. Im Allgemeinen werden Anweisungen sequenziell ausgeführt: Die erste Anweisung in einer Funktion wird zuerst ausgeführt, gefolgt von der zweiten, und so weiter.
Programmiersprachen bieten verschiedene Kontrollstrukturen für komplexere Ausführungspfade.
| Nr. | Schleifentyp & Beschreibung |
|---|---|
| 1 | while-Schleife – Wiederholt Anweisung(en) solange eine Bedingung wahr ist. Prüft Bedingung vor Ausführung des Schleifenkörpers. |
| 2 | for-Schleife – Führt eine Sequenz von Anweisungen mehrmals aus und fasst den Code zur Verwaltung der Schleifenvariablen zusammen. |
| 3 | do...while-Schleife – Wie while, aber prüft die Bedingung am Ende des Schleifenkörpers (mindestens einmal Ausführung). |
| 4 | Verschachtelte Schleifen – Eine oder mehrere Schleifen innerhalb einer while-, for- oder do...while-Schleife. |
Schleifenkontrollanweisungen
Schleifenkontrollanweisungen ändern die Ausführung von ihrer normalen Sequenz. Beim Verlassen eines Gültigkeitsbereichs werden alle automatischen Objekte, die in diesem Bereich erstellt wurden, zerstört.
| Nr. | Kontrollanweisung & Beschreibung |
|---|---|
| 1 | break – Beendet die Schleife oder switch-Anweisung und überträgt die Ausführung auf die unmittelbar folgende Anweisung. |
| 2 | continue – Lässt den Rest des Schleifenkörpers aus und testet die Bedingung sofort erneut vor der nächsten Iteration. |
| 3 | goto – Überträgt Kontrolle zu einer markierten Anweisung (sparsam verwenden). |
Die Endlosschleife
Eine Schleife wird zur Endlosschleife, wenn eine Bedingung niemals falsch wird. Die for-Schleife wird traditionell dafür verwendet. Da keines der drei Ausdrücke der for-Schleife erforderlich ist, können Sie eine endlose Schleife erstellen, indem Sie den bedingten Ausdruck leer lassen.
#include <stdio.h>
int main() {
for( ; ; ) {
printf("Diese Schleife läuft endlos.\n");
}
return 0;
}
Wenn der bedingte Ausdruck fehlt, wird er als wahr angenommen. Sie können Initialisierung und Inkrement haben, aber C-Programmierer verwenden häufiger for(;;), um eine Endlosschleife zu kennzeichnen.
HINWEIS – Sie können eine Endlosschleife durch Drücken von Strg + C beenden.
Beispiele für Schleifentypen
while-Schleife
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("i = %d\n", i);
i++;
}
return 0;
}
for-Schleife
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
printf("i = %d\n", i);
}
return 0;
}
do...while-Schleife
#include <stdio.h>
int main() {
int i = 1;
do {
printf("i = %d\n", i);
i++;
} while (i <= 5);
return 0;
}
Verschachtelte Schleifen
#include <stdio.h>
int main() {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
printf("(%d,%d) ", i, j);
}
printf("\n");
}
return 0;
}
break und continue
#include <stdio.h>
int main() {
for (int i = 1; i <= 10; i++) {
if (i == 5) continue; // überspringt 5
if (i == 8) break; // beendet bei 8
printf("%d ", i);
}
// Ausgabe: 1 2 3 4 6 7
return 0;
}
C Sprache
- Phasenregelkreise (PLL): Grundlagen, Anwendungen und Design‑Best‑Practices
- C# Switch Statement meistern: Syntax, Beispiele & Best Practices
- C# While und Do-While Schleifen meistern: Syntax, Beispiele und Best Practices
- C# For-Schleifen meistern: Syntax, Ablauf und praktische Beispiele
- C# Break Statement: Wie und wann man es einsetzt
- C# Continue Statement meistern: Schleifeniterationen effektiv überspringen
- C# foreach Schleifen: Arrays und Collections einfach durchlaufen
- C++ for-Schleifen meistern: Ein Schritt-für-Schritt-Leitfaden
- Python Schleifen meistern: For, While, Break, Continue und Enumerate erklärt
- C-Grundsyntax meistern: Tokens, Struktur und Semikolons