Die 'while'-Schleife
Teil des Abschnitts Grundlagen der Dart-Journey von Coddy. Lektion 43 von 94.
Die while-Schleife in Dart führt Code wiederholt aus, solange eine condition wahr ist – ideal, wenn die Anzahl der Iterationen unbekannt ist.
void main() {
int count = 1;
while (count <= 5) {
print(count);
count++;
}
}Ausgabe:
1
2
3
4
5Grundstruktur:
while (condition) {
// Code zum Wiederholen
}Berechnung einer Summe:
void main() {
int sum = 0;
int i = 1;
while (i <= 5) {
sum += i;
i++;
}
print("Sum: $sum");
}Ausgabe:
Sum: 15Aufgabe
AnfängerIn dieser Herausforderung wirst du die Verwendung der while-Schleife in Dart üben, um von einer gegebenen Zahl bis 1 herunterzuzählen.
Deine Aufgabe ist es, ein Programm zu erstellen, das:
- Einen einzelnen Integer
naus der Eingabe liest - Eine
while-Schleife verwendet, um einen Countdown vonnbis 1 auszugeben, jeweils in einer neuen Zeile - Nach dem Countdown
Blastoff!ausgibt - Schließlich die Summe aller Zahlen des Countdowns ausgibt
Wenn die Eingabe beispielsweise 5 ist, sollte dein Programm Folgendes ausgeben:
5
4
3
2
1
Blastoff!
Sum: 15Beachte, dass jede Zahl in einer neuen Zeile ausgegeben wird, gefolgt von "Blastoff!" in einer eigenen Zeile, und die Summe schließlich im Format Sum: X ausgegeben wird, wobei X die berechnete Summe ist.
Probier es selbst
import 'dart:io';
void main() {
// Eingabe lesen
String? input = stdin.readLineSync();
// Eingabe in Ganzzahl umwandeln
var n = int.tryParse(input ?? '0') ?? 0;
// TODO: Implementiere eine while-Schleife, um von n bis 1 herunterzuzählen
// und die Summe aller Zahlen zu berechnen
// TODO: Gib den genauen Text aus den Anweisungen nach dem Countdown aus
// TODO: Gib die Summe im Format "Sum: X" aus
}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Übe selbstständig: Online-Dart-Compiler