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:
- Der Code innerhalb des do-Blocks wird zuerst ausgeführt und fragt nach einer Eingabe
- Nach Erhalt der Eingabe wird die Bedingung
number <= 0überprüft
- Wenn die Bedingung wahr ist (die Zahl ist nicht positiv), wird die Schleife wiederholt
- 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.
Aufgabe
EinfachSchreiben Sie ein Programm, das eine do-while-Schleife verwendet, um Folgendes zu tun:
- Initialisieren Sie eine Variable
summit 0. - Initialisieren Sie eine Variable
numbermit 1. - Addieren Sie in jeder Iteration
numberzusum. - Erhöhen Sie
numberin jeder Iteration um 2 (d. h. 1, 3, 5, ...). - Geben Sie
numberundsumaus:Sum is: [The sum value]Num is: [The number value] - Setzen Sie die Schleife fort, solange
numberkleiner oder gleich 50 ist. - Geben Sie den Endwert von
sumnach 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;
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
2Variablen
DatentypenIntegerFloat - DoubleZeichenBooleansKonstantenprintf GrundlagenBenennungsregeln für VariablenType Casting Teil 1Type Casting Teil 2Wiederholungs-Challenge3Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenRelationale OperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-Challenge