C# While und Do-While Schleifen meistern: Syntax, Beispiele und Best Practices
C# While und Do-While Schleifen meistern
Erfahren Sie, wie Sie C# while und do…while Schleifen implementieren, ihre Unterschiede verstehen und Best Practices für sauberen, effizienten Code erlernen.
In der Softwareentwicklung ist die wiederholte Ausführung eines Codeblocks üblich, sei es zum Iterieren über Sammlungen, Verarbeiten von Benutzereingaben oder Durchführen von Berechnungen. Während manuelle Wiederholung fehleranfällig und unleserlich ist, bieten Schleifen eine prägnante, skalierbare Lösung. Dieser Artikel beleuchtet die beiden primären Schleifenkonstrukte in C# – while und do…while – und hebt ihre unterschiedlichen Verhaltensweisen hervor.
C# while Schleife
Das Schlüsselwort while initiiert eine Schleife, die ihre Bedingung vor der Ausführung des Körpers prüft. Die Syntax entspricht der vieler moderner Sprachen:
while (testExpression) {
// Schleifenkörper
}
Funktionsweise der while Schleife
- Ein boolescher
testExpressionwird ausgewertet. - Ist der Ausdruck
true, läuft der Schleifenkörper, dann wird der Ausdruck erneut geprüft. - Die Schleife endet, wenn der Ausdruck
falsewird.
While-Schleifen-Flussdiagramm

Beispiel 1: Grundlegende while Schleife
using System;
namespace Loop {
class WhileLoop {
public static void Main(string[] args) {
int i = 1;
while (i <= 5) {
Console.WriteLine("C# While Loop: Iteration {0}", i);
i++;
}
}
}
}
Ausgabe:
C# While Loop: Iteration 1 C# While Loop: Iteration 2 C# While Loop: Iteration 3 C# While Loop: Iteration 4 C# While Loop: Iteration 5
Die Schleife startet mit i = 1. Sie läuft solange i ≤ 5 ist und inkrementiert i jedes Mal. Wird i 6, schlägt die Bedingung fehl und die Schleife endet.
Beispiel 2: Summe der ersten fünf natürlichen Zahlen
using System;
namespace Loop {
class WhileLoop {
public static void Main(string[] args) {
int i = 1, sum = 0;
while (i <= 5) {
sum += i;
i++;
}
Console.WriteLine("Sum = {0}", sum);
}
}
}
Ausgabe:
Sum = 15
Hier addiert die Schleife den Wert von i zu sum, bis i 5 übersteigt. Das Ergebnis 15 bestätigt die bekannte Formel für die Summe der ersten fünf natürlichen Zahlen.
C# do…while Schleife
Das do…while Konstrukt ähnelt while, aber die Bedingung wird nach dem Schleifenkörper geprüft. Dies garantiert, dass der Körper mindestens einmal ausgeführt wird, unabhängig von der Anfangsbedingung.
do {
// Schleifenkörper
} while (testExpression);
Funktionsweise der do…while Schleife
- Der Schleifenkörper wird zuerst ausgeführt.
- Der
testExpressionwird ausgewertet. - Ist er
true, wiederholt sich der Körper. - Wird er
false, endet die Schleife.
Do…While Flussdiagramm

Beispiel 3: Multiplikationstabelle mit do…while
using System;
namespace Loop {
class DoWhileLoop {
public static void Main(string[] args) {
int i = 1, n = 5, product;
do {
product = n * i;
Console.WriteLine("{0} * {1} = {2}", n, i, product);
i++;
} while (i <= 10);
}
}
}
Ausgabe:
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 5 * 10 = 50
Das Programm gibt das 5er-Einmaleins von 1 bis 10 aus. Beachten Sie, dass der Schleifenkörper vor der Prüfung i <= 10 läuft, was alle 10 Iterationen sicherstellt.
Endlosschleifen in C#
Wenn die Schleifenbedingung niemals false wird, läuft die Schleife unendlich. Solche Endlosschleifen sind in Szenarien wie Event-Loops, Game-Loops oder langlaufenden Diensten beabsichtigt.
Endlose while Schleife
while (true) {
// Schleifenkörper
}
Endlose do…while Schleife
do {
// Schleifenkörper
} while (true);
Endlosschleifen sparsam einsetzen und immer eine klare Abbruchstrategie (z.B. break oder externe Bedingung) vorsehen, um Ressourcenerschöpfung zu vermeiden.
C Sprache
- C# Keywords und Identifiers verstehen: Regeln, Listen und Best Practices
- C# Klassen & Objekte: Fundamente für robustes OOP
- C# Abstrakte Klassen & Methoden meistern: Praktischer Leitfaden
- C# Partielle Klassen und Methoden verstehen
- Versiegelte Klassen und Methoden in C# meistern
- While- vs. Do-While-Schleifen: Klare Gegenüberstellung mit praktischen Beispielen
- Java Palindrom-Zahl-Prüfer: Algorithmen mit While- und For-Schleifen
- C-Konstanten und Literale: Typen, Verwendung & Best Practices
- C# Konstanten & Literale: Typen, Regeln und Best Practices
- WHILE-Schleifen in SINUMERIK 840D CNC-Programmierung meistern