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

While- vs. Do-While-Schleifen: Klare Gegenüberstellung mit praktischen Beispielen

Was sind Schleifen?

Eine Schleife führt eine Anweisungsfolge mehrfach aus, bis die angegebene Bedingung falsch wird. Eine Schleife besteht aus zwei Teilen: dem Schleifenkörper und der Steueranweisung. Die Steueranweisung kombiniert Bedingungen, die den Schleifenkörper so lange ausführen, bis die Bedingung false wird. Der Zweck der Schleife ist die mehrfache Wiederholung desselben Codes.

Was ist eine While-Schleife?

Die While-Schleife ist die einfachste Schleifenstruktur. Sie ist eine eingangsgeprüfte Schleife (entry-controlled). Bei einer While-Schleife wird die Bedingung vor der Ausführung des Schleifenkörpers geprüft. Ist die Bedingung wahr, wird der Körper ausgeführt; andernfalls gar nicht.

Nach der Ausführung springt die Kontrolle zurück zum Anfang, die Bedingung wird erneut geprüft. Dieser Prozess wiederholt sich, bis die Bedingung falsch wird. Ist die Bedingung von Anfang an falsch, wird der Schleifenkörper kein einziges Mal ausgeführt.

Was ist eine Do-While-Schleife?

Die Do-While-Schleife ähnelt der While-Schleife, prüft die Bedingung jedoch nach der Ausführung des Schleifenkörpers. Sie wird auch ausgangsgeprüfte Schleife (exit-controlled) genannt.

Der Schleifenkörper wird mindestens einmal ausgeführt. Erst danach wird die Bedingung geprüft. Ist sie wahr, wird der Körper erneut ausgeführt; andernfalls verlässt das Programm die Schleife.

WICHTIGE UNTERSCHIEDE:

Syntax der While-Schleife

while (condition) { statements; }

Im While-Schleifenkopf wird die zu prüfende Bedingung notiert. Die Anweisungen in geschweiften Klammern bilden den auszuführenden Code.

Syntax der Do-While-Schleife

do { statements } while (expression);

Bei Do-While wird zuerst der Schleifenkörper in geschweiften Klammern notiert, danach die zu prüfende Expression (in Java, C oder C++).

Funktionsweise der While-Schleife

While- vs. Do-While-Schleifen: Klare Gegenüberstellung mit praktischen Beispielen

Flussdiagramm-Erklärung:

  1. Start der While-Schleife
  2. Die Testbedingung wird evaluiert
  3. Ist der Test true, wird der Schleifenkörper ausgeführt
  4. Ist der Test false, wird der Code nach der Schleife ausgeführt

Funktionsweise der Do-While-Schleife

While- vs. Do-While-Schleifen: Klare Gegenüberstellung mit praktischen Beispielen

Flussdiagramm-Erklärung:

  1. Start der Do-While-Schleife
  2. Der Schleifenkörper wird ausgeführt
  3. Die Testbedingung wird evaluiert
  4. Ist der Test true, wird der Schleifenkörper erneut ausgeführt
  5. Ist der Test false, werden die Anweisungen nach der Schleife ausgeführt
  6. Anweisungen nach dem Schleifenkörper werden ausgeführt

While-Schleifen-Beispiel in C

Das folgende Programm veranschaulicht die While-Schleife in C:

#include <stdio.h>
#include <conio.h>
int main() {
    int num = 1; // Initialisierung mit Wert 1
    while (num <= 4) { // While-Schleife mit Bedingung
        printf("%d\n", num);
        num++; // Inkrementierung
    }
    return 0;
}

Ausgabe:

1
2
3
4

Das Programm gibt eine Zahlenreihe von 1 bis 4 aus. Die Variable num wird mit 1 initialisiert. Die Bedingung num <= 4 sorgt dafür, dass die Schleife so lange läuft, bis num den Wert 4 erreicht. Im Schleifenkörper wird die Zahl ausgegeben und num inkrementiert.

Do-While-Schleifen-Beispiel in C

Das folgende Programm nutzt eine Do-While-Schleife, um das kleine Einmaleins der 2 auszugeben:

#include <stdio.h>
#include <conio.h>
int main() {
    int num = 1;
    do {
        printf("%d\n", 2 * num);
        num++;
    } while (num <= 4);
    return 0;
}

Ausgabe:

2
4
6
8

Hier wird die Multiplikationstabelle der 2 ausgegeben. Die Variable num startet bei 1. Der Schleifenkörper wird mindestens einmal ausgeführt, dann wird die Bedingung num <= 4 geprüft.

While vs. Do-While – Übersicht

While- vs. Do-While-Schleifen: Klare Gegenüberstellung mit praktischen Beispielen

WhileDo-While
Prüft Bedingung zuerst, dann AusführungFührt Statements mindestens einmal aus, dann Prüfung
Eingangsgeprüfte SchleifeAusgangsgeprüfte Schleife
Kein Semikolon nach BedingungSemikolon nach Bedingung erforderlich
Bei einzelnem Statement keine Klammern nötigKlammern immer nötig
Bedingung am SchleifenanfangBedingung nach Schleifenblock
Kann 0-mal ausgeführt werdenWird mindestens einmal ausgeführt

Welche Schleife wählen?

Wenn die erste Iteration obligatorisch ist, wählen Sie die Do-While-Schleife. Sie eignet sich auch, wenn die Iterationsanzahl unbekannt ist.

Die While-Schleife wird bevorzugt, wenn die Bedingung vor der ersten Ausführung geprüft werden soll – typisch bei Menü-gesteuerten Programmen, wo die Endbedingung auf Benutzereingaben basiert.

C Sprache

  1. C# Ausdrücke, Anweisungen & Blöcke: Umfassender Leitfaden mit Beispielen
  2. C# While und Do-While Schleifen meistern: Syntax, Beispiele und Best Practices
  3. C++ while- und do-while-Schleifen – Wiederholungen im Code meistern
  4. While- und Do-While-Schleifen in C meistern: Praktische Beispiele
  5. Java While- und Do-While-Schleifen meistern: Schritt-für-Schritt-Tutorial
  6. C++ do‑while‑Schleife: Syntax, Praxisbeispiele und verschachtelte Schleifen
  7. C++ Struct vs. Class: Wichtige Unterschiede, Syntax und beste Anwendungsfälle
  8. C# Vererbung & Polymorphie meistern: Praktische Code-Beispiele
  9. While- vs. Do-While-Schleifen: Klare Gegenüberstellung mit praktischen Beispielen
  10. DC- vs. AC-Motoren: Wichtige Unterschiede & Kaufberatung