Menu
Coddy logo textTech

Pętla „do-while”

Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 44 z 94.

Pętla do-while w Dart wykonuje blok kodu raz przed sprawdzeniem warunku, a następnie powtarza go, dopóki warunek jest prawdziwy.

Utwórz pętlę do-while, która liczy od 1 do 5:

void main() {
  int count = 1;
  
  do {
    print(count);
    count++;
  } while (count <= 5);
}

Po uruchomieniu tego kodu zostanie wyświetlony wynik:

1
2
3
4
5

W przeciwieństwie do pętli while, pętla do-while zawsze wykonuje się co najmniej raz:

void main() {
  int number = 10;
  
  do {
    print("This will print once: $number");
    number++;
  } while (number < 5);
}

Po wykonaniu powyższego kodu wynikiem będzie:

This will print once: 10
challenge icon

Wyzwanie

Początkujący

W tym wyzwaniu poćwiczysz używanie pętli do-while w Dart. W przeciwieństwie do zwykłej pętli while pętla do-while zawsze wykonuje blok kodu co najmniej raz, zanim sprawdzi warunek.

Twoim zadaniem jest utworzenie programu, który:

  1. Wczytuje jedną liczbę całkowitą z wejścia
  2. Używa pętli do-while, aby wypisać wszystkie liczby od wczytanej liczby do 1
  3. Po każdej liczbie wypisuje, czy jest parzysta, czy nieparzysta
  4. Kontynuuje, aż liczba osiągnie 1
  5. Na koniec wypisuje sumę wszystkich wyświetlonych liczb

Na przykład, jeśli wejściem jest 4, program powinien wypisać:

4 is even
3 is odd
2 is even
1 is odd
Sum: 10

Zauważ, że każdy wiersz zawiera liczbę, a po niej informację, czy jest parzysta, czy nieparzysta. Suma jest wypisywana na końcu.

Spróbuj swoich sił

import 'dart:io';

void main() {
  // Odczytaj dane wejściowe
  String? input = stdin.readLineSync();
  int number = int.parse(input ?? '0');
  
  // Zainicjalizuj sum
  int sum = 0;
  
  // Tu wpisz swój kod — użyj pętli do-while, aby odliczać od number do 1
  // Wypisz każdą liczbę i informację, czy jest parzysta, czy nieparzysta
  // Oblicz sumę wszystkich liczb
  
  // Wypisz sum
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Dart online