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
5W 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: 10Wyzwanie
PoczątkującyW 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:
- Wczytuje jedną liczbę całkowitą z wejścia
- Używa pętli
do-while, aby wypisać wszystkie liczby od wczytanej liczby do 1 - Po każdej liczbie wypisuje, czy jest parzysta, czy nieparzysta
- Kontynuuje, aż liczba osiągnie 1
- 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: 10Zauważ, ż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
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory – część 2
Operatory porównaniaLogiczne ANDLogiczne ORLogiczne NOTOperatory sprawdzania typuPodsumowanie – porównywanie7Praca z ciągami znaków
Łączenie ciągów znakówInterpolacja ciągów znakówCiągi wielolinioweWłaściwości ciągów znakówPodstawowe metody ciągów znaków10Kolekcje — podstawy map
Czym są mapy?Tworzenie mapyDostęp do wartości za pomocą kluczaPary klucz-wartośćPobieranie rozmiaru mapyPobieranie kluczyPobieranie wartościSprawdzanie, czy klucz istnieje13Bezpieczeństwo wartości null w szczegółach
Zrozumienie wartości nullTypy dopuszczające nullTypy niedopuszczające nullOperator wymuszający wartośćInicjalizacja opóźnionaPodsumowanie — bezpieczna obsługa wartości null2Zmienne i podstawowe typy danych
Czym są zmienne?Łańcuchy znakówLiczby całkowite (int)Liczby zmiennoprzecinkowe (double)Wartości logiczne (bool)Wnioskowanie o typie za pomocą „var”Zmienne finalZmienne stałeKonwencje nazewnictwaPodstawowe bezpieczeństwo nullPodsumowanie — deklarowanie zmiennych8Przepływ sterowania — pętle
Pętla „for”Pętla „while”Pętla „do-while”Używanie „break” w pętlachUżywanie „continue” w pętlachPodsumowanie — powtarzanie kodu3Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloInkrementacja i dekrementacjaSkrócone operatory przypisaniaPodsumowanie — proste obliczenia6Sterowanie przepływem — podejmowanie decyzji
Instrukcja „if”Instrukcja „else”Instrukcja „else if”Podsumowanie — proste decyzjeZagnieżdżone instrukcje „if”Instrukcja „switch”9Kolekcje — podstawy list
Czym są listy?Tworzenie listyDostęp według indeksuPobieranie długości listyDodawanie elementówUsuwanie elementówSprawdzanie, czy lista jest pustaIterowanie po liście12Funkcje zaawansowane
Opcjonalne parametry pozycyjneParametry nazwaneWymagane parametry nazwaneDomyślne wartości parametrówPodsumowanie — parametry funkcji15Projekt: Prosty kalkulator
KonfiguracjaDeklarowanie liczbyPoćwicz samodzielnie: Kompilator Dart online