C Schleifen meistern: For, While und Do-While mit praktischen Beispielen
Was ist eine Schleife in C?
Eine Schleife wiederholt einen Block von Anweisungen, bis eine bestimmte Bedingung false wird. In C besteht eine Schleife aus einem Körper und einer Kontrollanweisung, die vorgibt, wie oft der Körper ausgeführt wird. Das Beherrschen von Schleifen ist essenziell für effiziente und lesbare C-Programme.
In diesem Tutorial entdecken Sie:
- Definition und Zweck von Schleifen in C
- Schleifentypen: eingangs- vs. ausgangskontrolliert
- While-Schleife Grundlagen
- Do-While-Schleife Grundlagen
- For-Schleife Grundlagen
- Verwendung von
breakundcontinue - Die richtige Schleife für ein gegebenes Szenario wählen
Schleifentypen in C
C-Schleifen werden nach der Position ihrer Kontrollbedingung klassifiziert:
- Eingangskontrollierte Schleifen – Bedingung wird vor Ausführung des Körpers geprüft (z. B.
whileundfor). - Ausgangskontrollierte Schleifen – Bedingung wird nach Ausführung des Körpers geprüft (z. B.
do-while).
While-Schleife in C
Die while-Schleife ist die einfachste Form einer eingangskontrollierten Schleife. Syntax:
while (condition) { statements; }
Die Bedingung wird zuerst geprüft; wenn true, wird der Körper ausgeführt. Nach jeder Ausführung wird die Bedingung neu geprüft, bis sie false wird.
Beispiel – Zahlen 1 bis 10 ausgeben:
#include <stdio.h>
int main() {
int num = 1;
while (num <= 10) {
printf("%d\n", num);
num++;
}
return 0;
}
Ausgabe:
1 2 3 4 5 6 7 8 9 10
Do-While-Schleife in C
Die do-while-Schleife garantiert, dass der Körper mindestens einmal ausgeführt wird, was sie zu einer ausgangskontrollierten Schleife macht. Syntax:
do { statements; } while (condition);
Beispiel – Multiplikationstabelle der 2 bis 10:
#include <stdio.h>
int main() {
int num = 1;
do {
printf("%d\n", 2 * num);
num++;
} while (num <= 10);
return 0;
}
Ausgabe:
2 4 6 8 10 12 14 16 18 20
For-Schleife in C
Die for-Schleife ist hocheffizient für Iterationen mit bekanntem Start, Ende und Schritt. Syntax:
for (initialization; condition; increment) { statements; }
- Initialisierung läuft einmal.
- Bedingung wird vor jeder Iteration geprüft.
- Inkrement aktualisiert die Schleifenvariable.
Beispiel – Zahlen 1 bis 10 ausgeben:
#include <stdio.h>
int main() {
for (int number = 1; number <= 10; number++) {
printf("%d\n", number);
}
return 0;
}
Ausgabe:
1 2 3 4 5 6 7 8 9 10
Komplexe for-Schleifen können mehrere Ausdrücke und sogar leere Komponenten enthalten:
for (int i = 0, j = num; i < j; i++, j--) { // statements }
Verschachtelte Schleifen sind üblich, besonders für mehrdimensionale Arrays. Beispiel – Multiplikationstabellen:
#include <stdio.h>
int main() {
int i, j;
int table = 2;
int max = 5;
for (i = 1; i <= table; i++) {
for (j = 0; j <= max; j++) {
printf("%d x %d = %d\n", i, j, i * j);
}
printf("\n");
}
return 0;
}
Ausgabe:
1 x 0 = 0 1 x 1 = 1 1 x 2 = 2 1 x 3 = 3 1 x 4 = 4 1 x 5 = 5 2 x 0 = 0 2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 2 x 4 = 8 2 x 5 = 10
Break-Anweisung in C
switch-Anweisung sofort. Beispiel – while-Schleife stoppen, wenn Wert 3 erreicht:
#include <stdio.h>
int main() {
int num = 5;
while (num > 0) {
if (num == 3) break;
printf("%d\n", num);
num--;
}
return 0;
}
Ausgabe:
5 4
Continue-Anweisung in C
Das continue-Schlüsselwort überspringt den Rest der aktuellen Iteration und fährt mit dem nächsten Schleifendurchlauf fort. Beispiel – Zahl 5 überspringen:
#include <stdio.h>
int main() {
int nb = 7;
while (nb > 0) {
nb--;
if (nb == 5) continue;
printf("%d\n", nb);
}
return 0;
}
Ausgabe:
6 4 3 2 1
Die richtige Schleife wählen
Entscheiden Sie basierend darauf, wann die Bedingung geprüft werden soll:
- Vorab-Prüfung erforderlich – verwenden Sie
whileoderfor. - Nachträgliche Prüfung erforderlich – verwenden Sie
do-while.
Zusammenfassung
- Eine Schleife wiederholt einen Code-Block, bis ihre Bedingung false wird.
- C bietet drei primäre Schleifen:
while,do-whileundfor. - Eingangskontrollierte Schleifen prüfen die Bedingung vor jeder Iteration; ausgangskontrollierte danach.
- Verwenden Sie
breakfür vorzeitigen Abbruch undcontinuezum Überspringen von Iterationen. - Wählen Sie die Schleife, die am besten zu den Kontrollfluss-Anforderungen Ihres Algorithmus passt.
C Sprache
- C# While und Do-While Schleifen meistern: Syntax, Beispiele und Best Practices
- C# For-Schleifen meistern: Syntax, Ablauf und praktische Beispiele
- C# foreach Schleifen: Arrays und Collections einfach durchlaufen
- C++ for-Schleifen meistern: Ein Schritt-für-Schritt-Leitfaden
- Fluke 772/773 Stromzangenmessgeräte: Moderner Ansatz zur Automatisierungsschleifen-Fehlersuche
- While- vs. Do-While-Schleifen: Klare Gegenüberstellung mit praktischen Beispielen
- Java-Programm zur Identifikation von Armstrong-Zahlen mit For-Schleife
- Java Palindrom-Zahl-Prüfer: Algorithmen mit While- und For-Schleifen
- Python Schleifen meistern: For, While, Break, Continue und Enumerate erklärt
- WHILE-Schleifen in SINUMERIK 840D CNC-Programmierung meistern