Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

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

  1. Ein boolescher testExpression wird ausgewertet.
  2. Ist der Ausdruck true, läuft der Schleifenkörper, dann wird der Ausdruck erneut geprüft.
  3. Die Schleife endet, wenn der Ausdruck false wird.

While-Schleifen-Flussdiagramm

C# While und Do-While Schleifen meistern: Syntax, Beispiele und Best Practices

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

  1. Der Schleifenkörper wird zuerst ausgeführt.
  2. Der testExpression wird ausgewertet.
  3. Ist er true, wiederholt sich der Körper.
  4. Wird er false, endet die Schleife.

Do…While Flussdiagramm

C# While und Do-While Schleifen meistern: Syntax, Beispiele und Best Practices

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

  1. C# Keywords und Identifiers verstehen: Regeln, Listen und Best Practices
  2. C# Klassen & Objekte: Fundamente für robustes OOP
  3. C# Abstrakte Klassen & Methoden meistern: Praktischer Leitfaden
  4. C# Partielle Klassen und Methoden verstehen
  5. Versiegelte Klassen und Methoden in C# meistern
  6. While- vs. Do-While-Schleifen: Klare Gegenüberstellung mit praktischen Beispielen
  7. Java Palindrom-Zahl-Prüfer: Algorithmen mit While- und For-Schleifen
  8. C-Konstanten und Literale: Typen, Verwendung & Best Practices
  9. C# Konstanten & Literale: Typen, Regeln und Best Practices
  10. WHILE-Schleifen in SINUMERIK 840D CNC-Programmierung meistern