Menu
Coddy logo textTech

Do-While-Schleife

Teil des Abschnitts Fundamentals der C-Journey von Coddy — Lektion 39 von 63.

Die do-while-Schleife ähnelt der while-Schleife, aber mit einem wichtigen Unterschied: Der Codeblock wird mindestens einmal ausgeführt, und erst dann wird die Bedingung geprüft.

Erstellen Sie eine do-while-Schleife:

do {
    // Auszuführender Code
} while (condition);

Lassen Sie uns ein Programm erstellen, das den Benutzer auffordert, eine positive Zahl einzugeben:

int number;

do {
    printf("Please enter a positive number: ");
    scanf("%d", &number);
} while (number <= 0);

printf("You entered: %d\n", number);

In diesem Beispiel:

  1. Der Code innerhalb des do-Blocks wird zuerst ausgeführt und fragt nach einer Eingabe
  2. Nach Erhalt der Eingabe wird die Bedingung number <= 0 überprüft
  1. Wenn die Bedingung wahr ist (die Zahl ist nicht positiv), wird die Schleife wiederholt
  2. Wenn die Bedingung falsch ist (die Zahl ist positiv), stoppt die Schleife

Die do-while-Schleife ist perfekt für Situationen geeignet, in denen der Code mindestens einmal ausgeführt werden muss, unabhängig von der Bedingung.

challenge icon

Aufgabe

Einfach

Schreiben Sie ein Programm, das eine do-while-Schleife verwendet, um Folgendes zu tun:

  1. Initialisieren Sie eine Variable sum mit 0.
  2. Initialisieren Sie eine Variable number mit 1.
  3. Addieren Sie in jeder Iteration number zu sum.
  4. Erhöhen Sie number in jeder Iteration um 2 (d. h. 1, 3, 5, ...).
  5. Geben Sie number und sum aus:
    Sum is: [The sum value]
    Num is: [The number value]
  6. Setzen Sie die Schleife fort, solange number kleiner oder gleich 50 ist.
  7. Geben Sie den Endwert von sum nach Abschluss der Schleife aus: Final Sum: [The final sum value]

Spickzettel

Die do-while-Schleife führt Code mindestens einmal aus und prüft dann die Bedingung:

do {
    // Code to be executed
} while (condition);

Beispiel für die Abfrage einer positiven Eingabe:

int number;

do {
    printf("Please enter a positive number: ");
    scanf("%d", &number);
} while (number <= 0);

printf("You entered: %d\n", number);

Die do-while-Schleife ist ideal, wenn Sie Code mindestens einmal ausführen müssen, bevor die Bedingung geprüft wird.

Probier es selbst

#include <stdio.h>

int main() {
    // Variablen initialisieren
    int sum = 0;
    int number = 1;

    // Dein Code hier
    

    // Die endgültige Summe ausgeben
    printf("Final Sum: %d\n", sum);
    return 0;
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Fundamentals