Menu
Coddy logo textTech

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
5

Im 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: 10
challenge icon

Aufgabe

Anfänger

In 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:

  1. Liest eine einzelne Ganzzahl aus der Eingabe
  2. Verwendet eine do-while-Schleife, um alle Zahlen von der Eingabe bis hinunter zu 1 auszugeben
  3. Gibt nach jeder Zahl an, ob sie gerade oder ungerade ist
  4. Fährt fort, bis die Zahl 1 erreicht
  5. 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: 10

Beachte, 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
}
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 Grundlagen