Pętla „while”
Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 43 z 94.
Pętla while w Dart wielokrotnie wykonuje kod, dopóki warunek jest prawdziwy — sprawdza się idealnie, gdy liczba iteracji jest nieznana.
void main() {
int count = 1;
while (count <= 5) {
print(count);
count++;
}
}Wynik:
1
2
3
4
5Podstawowa struktura:
while (condition) {
// Kod do powtarzania
}Obliczanie sumy:
void main() {
int sum = 0;
int i = 1;
while (i <= 5) {
sum += i;
i++;
}
print("Sum: $sum");
}Wynik:
Sum: 15Wyzwanie
PoczątkującyW tym wyzwaniu przećwiczysz używanie pętli while w Dart do odliczania od podanej liczby do 1.
Twoim zadaniem jest utworzenie programu, który:
- Wczytuje jedną liczbę całkowitą
nz wejścia - Używa pętli
while, aby wypisać odliczanie odndo 1, każdą liczbę w nowym wierszu - Po odliczaniu wypisuje
Blastoff! - Na koniec wypisuje sumę wszystkich liczb z odliczania
Na przykład, jeśli wejściem jest 5, program powinien wypisać:
5
4
3
2
1
Blastoff!
Sum: 15Zwróć uwagę, że każda liczba jest wypisywana w nowym wierszu, po niej w osobnym wierszu pojawia się "Blastoff!", a następnie suma jest wypisywana w formacie Sum: X, gdzie X to obliczona suma.
Spróbuj swoich sił
import 'dart:io';
void main() {
// Odczytaj dane wejściowe
String? input = stdin.readLineSync();
// Przekształć dane wejściowe w liczbę całkowitą
var n = int.tryParse(input ?? '0') ?? 0;
// TODO: Zaimplementuj pętlę while, która odlicza od n do 1
// i oblicza sumę wszystkich liczb
// TODO: Po zakończeniu odliczania wypisz dokładny tekst z instrukcji
// TODO: Wypisz sumę w formacie "Sum: X"
}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