Search
Close this search box.
Bild einer Hand, die eine Schleife hält.

Die do-while-Schleife in C#: Eine wichtige Methode zur wiederholten Ausführung von Codeblöcken

Die do-while-Schleife ist eine wichtige Funktion in C#, die verwendet wird, um Codeblöcke wiederholt auszuführen. Sie ähnelt der while-Schleife, hat jedoch einen wichtigen Unterschied: Der Codeblock innerhalb der Schleife wird mindestens einmal ausgeführt, bevor die Bedingung überprüft wird. In diesem Artikel werden wir uns genauer mit der do-while-Schleife in C# befassen und wie sie verwendet wird, um effektiv und effizient zu programmieren.

Die do-while-Schleife in C#: Die do-while-Schleife in C# wird verwendet, um Codeblöcke wiederholt auszuführen, solange eine bestimmte Bedingung erfüllt ist. Der Unterschied zur while-Schleife besteht darin, dass der Codeblock innerhalb der Schleife mindestens einmal ausgeführt wird, bevor die Bedingung geprüft wird. Die Syntax der do-while-Schleife ist wie folgt:

				
					do
{
// Codeblock, der wiederholt ausgeführt wird
} while (Bedingung);
				
			

In diesem Codeabschnitt wird zuerst der Codeblock innerhalb der Schleife ausgeführt. Dann wird die Bedingung überprüft. Solange die Bedingung erfüllt ist, wird der Codeblock innerhalb der Schleife wiederholt ausgeführt.

Ein Beispiel:

				
					int i = 0;
do
{
Console.WriteLine("Schleifendurchlauf Nummer {0}", i+1);
i++;
} while (i < 5);
				
			

In diesem Beispiel wird eine do-while-Schleife verwendet, um den Codeblock innerhalb der Schleife fünfmal auszuführen. Die Variable “i” wird zuerst auf den Wert 0 gesetzt. Der Codeblock innerhalb der Schleife gibt eine Zeichenfolge aus, die angibt, welcher Schleifendurchlauf ausgeführt wird. Die Bedingung wird am Ende der Schleife geprüft.

Vorteile der do-while-Schleife: Die do-while-Schleife bietet viele Vorteile in der Programmierung. Sie ermöglicht es, Codeblöcke wiederholt auszuführen und somit effizienter zu programmieren. Durch die Verwendung von do-while-Schleifen kann der Code flexibler gestaltet werden, da der Codeblock innerhalb der Schleife mindestens einmal ausgeführt wird, bevor die Bedingung geprüft wird. Darüber hinaus kann die do-while-Schleife in Kombination mit anderen Funktionen wie If-Anweisungen und switch-Anweisungen verwendet werden, um komplexe Programmieraufgaben zu lösen.

Weitere Beispiele zur do-while-Schleife in C#:

Schleife zur Überprüfung von Benutzereingaben Schleife zur Verarbeitung von Daten in Echtzeit Schleife zur Durchführung von Berechnungen Schleife zur Abfrage von Datenbanken

Hier sind 3 Beispiele, wie du die do-while-Schleife in C# verwenden kannst:

Beispiel 1: Schleife zur Überprüfung von Benutzereingaben

In diesem Beispiel erstellen wir eine Schleife, die solange läuft, bis der Benutzer eine gültige Eingabe tätigt:

  1. Wir erstellen eine Variable „eingabe“ und initialisieren sie mit einem leeren String.
  2. Wir erstellen eine do-while-Schleife, die solange läuft, bis die Eingabe des Benutzers nicht mehr leer ist.
  3. Innerhalb der Schleife fordern wir den Benutzer auf, eine Eingabe zu tätigen.
  4. Wenn der Benutzer eine Eingabe tätigt, weisen wir den Wert der Variablen „eingabe“ zu.
  5. Nach der Schleife geben wir die Eingabe des Benutzers aus.

Hier ist der Code:

				
					string eingabe;

do
{
    Console.WriteLine("Bitte geben Sie eine Zahl ein:");
    eingabe = Console.ReadLine();
} while (eingabe == "");

Console.WriteLine("Die Eingabe des Benutzers war: " + eingabe);

				
			

Beispiel 2: Schleife zur Berechnung von Zahlenfolgen

In diesem Beispiel verwenden wir eine do-while-Schleife, um eine Zahlenfolge zu berechnen:

  1. Wir erstellen eine Variable „summe“ und initialisieren sie mit dem Wert 0.
  2. Wir erstellen eine Variable „i“ und initialisieren sie mit dem Wert 1.
  3. Wir erstellen eine do-while-Schleife, die solange läuft, bis „i“ den Wert 10 erreicht hat.
  4. Innerhalb der Schleife addieren wir den Wert von „i“ zur „summe“ hinzu und erhöhen „i“ um 1.
  5. Nach der Schleife geben wir die berechnete Summe aus.

Hier ist der Code:

				
					int summe = 0;
int i = 1;

do
{
    summe += i;
    i++;
} while (i <= 10);

Console.WriteLine("Die Summe der ersten zehn natürlichen Zahlen ist: " + summe);

				
			

Beispiel 3: Schleife zur Durchführung von Aktionen

In diesem Beispiel verwenden wir eine do-while-Schleife, um eine Aktion auszuführen, solange der Benutzer dies wünscht:

  1. Wir erstellen eine Variable „antwort“ und initialisieren sie mit „ja“.
  2. Wir erstellen eine do-while-Schleife, die solange läuft, bis der Benutzer „nein“ eingibt.
  3. Innerhalb der Schleife führen wir eine Aktion aus und fordern den Benutzer auf, zu entscheiden, ob er die Aktion erneut ausführen möchte.
  4. Wenn der Benutzer „ja“ eingibt, wird die Aktion erneut ausgeführt.
  5. Nach der Schleife geben wir eine Abschlussmeldung aus.

Hier ist der Code:

				
					string antwort = "ja";

do
{
    // Aktion ausführen
    Console.WriteLine("Hallo Welt!");

    // Nach Entscheidung des Benutzers fragen
    Console.WriteLine("Möchtest du die Aktion erneut ausführen? (ja/nein)");
    antwort = Console.ReadLine();
} while (antwort.ToLower() == "ja");


				
			

Aufgabe:

Aufgabe zum Mitmachen:

Schreibe ein kleines Programm, das den Benutzer nach seinem Namen fragt und diesen dann in einer do-while-Schleife so lange ausgibt, bis der Benutzer den Namen „Beenden“ eingibt.

Um die Lösung anzuzeigen, fahre mit der Maus in die Mitte des darunterliegenden Fensters.

				
					using System;

class Program {
    static void Main(string[] args) {
        do
        {
        Console.WriteLine("Bitte geben Sie Ihren Namen ein oder geben Sie 'Beenden' ein:");
        name = Console.ReadLine();
        Console.WriteLine("Hallo " + name + "!");
        } while (name != "Beenden");
    }
}

				
			
Zurück zum vorherigen Teil des C# Kurses
Klicken Sie auf den Pfeil, um zum vorherigen Teil des Kurses zurückzukehren
Pfeil-Button zum nächsten Teil des Kurses
Klicken Sie auf den Pfeil, um zum nächsten Teil des Kurses zu gelangen