Sprawdzanie, czy lista jest pusta
Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 54 z 94.
Właściwości isEmpty i isNotEmpty pozwalają sprawdzić, czy lista zawiera jakieś elementy. Te właściwości zwracają wartości logiczne.
Utwórz listę liczb:
List<int> numbers = [1, 2, 3];
bool hasElements = !numbers.isEmpty;
print('List has elements: $hasElements');Po wykonaniu powyższego kodu wynikiem będzie:
List has elements: trueUtwórz pustą listę i sprawdź, czy jest pusta:
List<String> emptyList = [];
bool isEmpty = emptyList.isEmpty;
print('List is empty: $isEmpty');Po wykonaniu powyższego kodu wynikiem będzie:
List is empty: trueMożesz również użyć właściwości isNotEmpty:
bool hasItems = numbers.isNotEmpty;
print('List has items: $hasItems');Po wykonaniu powyższego kodu wynikiem będzie:
List has items: trueWyzwanie
PoczątkującyW tym wyzwaniu poćwiczysz sprawdzanie, czy lista jest pusta w Dart. Możesz użyć właściwości isEmpty, aby sprawdzić, czy lista nie zawiera żadnych elementów.
Uzupełnij poniższy kod, aby sprawdzić, czy shoppingList jest pusta. Jeśli jest pusta, ustaw zmienną message na "Your shopping list is empty!"; w przeciwnym razie ustaw ją na "You have items in your shopping list!"
Oczekiwany wynik:
Your shopping list is empty!Spróbuj swoich sił
void main() {
// Ta lista zakupów jest już dla Ciebie zdefiniowana
List<String> shoppingList = [];
// TODO: Sprawdź, czy shoppingList jest pusta
// Jeśli jest pusta, ustaw message na "Your shopping list is empty!"
// W przeciwnym razie ustaw message na "You have items in your shopping list!"
String message = "";
// To wyświetli wynik
print(message);
}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