Die 'do-while'-Schleife
Teil des Abschnitts Grundlagen der Dart-Journey von Coddy — Lektion 44 von 94.
Die do-while-Schleife in Dart führt einen Codeblock einmal aus, bevor die Bedingung geprüft wird, und wiederholt diesen dann, solange die Bedingung wahr ist.
Erstellen Sie eine do-while-Schleife, die von 1 bis 5 zählt:
void main() {
int count = 1;
do {
print(count);
count++;
} while (count <= 5);
}Wenn Sie diesen Code ausführen, wird er ausgeben:
1
2
3
4
5Im Gegensatz zu einer while-Schleife wird eine do-while-Schleife immer mindestens einmal ausgeführt:
void main() {
int number = 10;
do {
print("This will print once: $number");
number++;
} while (number < 5);
}Nach der Ausführung des obigen Codes lautet die Ausgabe:
This will print once: 10Aufgabe
AnfängerIn dieser Herausforderung übst du den Einsatz der do-while-Schleife in Dart. Im Gegensatz zu einer regulären while-Schleife führt eine do-while-Schleife den Code-Block immer mindestens einmal aus, bevor sie die Bedingung überprüft.
Deine Aufgabe ist es, ein Programm zu erstellen, das:
- Liest eine einzelne Ganzzahl aus der Eingabe
- Verwendet eine
do-while-Schleife, um alle Zahlen von der Eingabe bis hinunter zu 1 auszugeben - Gibt nach jeder Zahl an, ob sie gerade oder ungerade ist
- Fährt fort, bis die Zahl 1 erreicht
- Gibt am Ende die Summe aller angezeigten Zahlen aus
Zum Beispiel, wenn die Eingabe 4 ist, sollte dein Programm ausgeben:
4 is even
3 is odd
2 is even
1 is odd
Sum: 10Beachte, dass jede Zeile die Zahl gefolgt von der Angabe zeigt, ob sie gerade oder ungerade ist, und die Summe am Ende ausgegeben wird.
Spickzettel
Die do-while-Schleife führt einen Codeblock einmal aus, bevor sie die Bedingung überprüft, und wiederholt dann, solange die Bedingung wahr ist.
Grundlegende Syntax:
do {
// code block
} while (condition);Beispiel: Zählen von 1 bis 5:
int count = 1;
do {
print(count);
count++;
} while (count <= 5);Im Gegensatz zu einer while-Schleife führt eine do-while-Schleife immer mindestens einmal aus, selbst wenn die Bedingung anfangs falsch ist:
int number = 10;
do {
print("This will print once: $number");
number++;
} while (number < 5);Probier es selbst
import 'dart:io';
void main() {
// Eingabe lesen
String? input = stdin.readLineSync();
int number = int.parse(input ?? '0');
// Summe initialisieren
int sum = 0;
// Dein Code hier - verwende eine do-while-Schleife, um von number runterzuzählen bis 1
// Jede Zahl ausgeben und ob sie gerade oder ungerade ist
// Die Summe aller Zahlen berechnen
// Die Summe ausgeben
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
VergleichsoperatorenLogischer UNDLogischer ODERLogischer NICHTTypprüfoperatorenZusammenfassung - Vergleiche durchführen7Arbeiten mit Strings
String-KonkatenationString-InterpolationMehrzeilige StringsString-EigenschaftenGrundlegende String-Methoden10Sammlungen - Grundlagen von Maps
Was sind Maps?Eine Map erstellenWerte per Schlüssel abrufenSchlüssel-Wert-PaareGröße einer Map ermittelnSchlüssel abrufenWerte abrufenPrüfen, ob ein Schlüssel existiert13Null-Sicherheit im Detail
Null verstehenNullable-TypenNon-Nullable-TypenNull-Assertion-OperatorLate-InitialisierungZusammenfassung - Null sicher handhaben16Grundlagenherausforderungen
Herausforderung: Liste von BerechnungenHerausforderung: Summe von ZahlenHerausforderung: Produkt finden2Variablen und grundlegende Datentypen
Was sind Variablen?StringsGanzzahlen (int)Gleitkommazahlen (double)Boolesche Werte (bool)Typinferenz mit 'var'Finale VariablenKonstante VariablenNamenskonventionenGrundlegende Null-SicherheitZusammenfassung - Variablen deklarieren8Kontrollfluss - Schleifen
Die 'for'-SchleifeDie 'while'-SchleifeDie 'do-while'-Schleife'break' in Schleifen verwenden'continue' in Schleifen verwendenZusammenfassung - Code wiederholen3Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorInkrement und DekrementZuweisungsabkürzungenZusammenfassung - Einfache Berechnungen6Steuerfluss - Entscheidungen
Die 'if'-AnweisungDie 'else'-AnweisungDie 'else if'-AnweisungZusammenfassung - Einfache EntscheidungenVerschachtelte 'if'-AnweisungenDie 'switch'-Anweisung9Sammlungen – Listen-Grundlagen
Was sind Listen?Eine Liste erstellenZugriff per IndexListenlänge ermittelnElemente hinzufügenElemente entfernenPrüfen, ob eine Liste leer istÜber eine Liste iterieren12Erweiterte Funktionen
Optionale Positions-ParameterBenannte ParameterErforderliche benannte ParameterStandardwerte für ParameterZusammenfassung - Funktionsparameter15Projekt: Einfacher Rechner
EinrichtenZahl deklarieren