Wartości logiczne i operatory porównania
Uzyskiwanie true i false z porównań
Wartości logiczne i operatory porównania to bezpłatna lekcja Dart Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Dart Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Dart Academy zawiera 4 lekcji w sumie.
Tak czy nie, prawda czy fałsz
Każda decyzja podejmowana przez program zaczyna się od odpowiedzi tak lub nie. W Dart tę odpowiedź reprezentuje typ bool, który przechowuje wyłącznie true albo false. 🤔
Deklarowanie bool
Wartość tak lub nie przechowuje się w zmiennej typu bool. Może ona zawierać literał true albo literał false i nic więcej.
bool isReady = true;
bool isDone = false;Porównania tworzą wartości logiczne
Rzadko wpisuje się true ręcznie. Zamiast tego porównanie samo tworzy wartość bool, automatycznie odpowiadając na pytania dotyczące wartości.
bool big = 10 > 3; // trueRówne i różne
Operatora == należy użyć, aby sprawdzić, czy dwie wartości są równe, a != — aby sprawdzić, czy się różnią. Oba zwracają wartość true albo false.
print(5 == 5); // true
print(5 != 2); // trueWiększe i mniejsze niż
Operatory > i < porównują kolejność wartości. Określają, czy wartość po lewej stronie jest większa, czy mniejsza od wartości po prawej.
print(8 > 3); // true
print(2 < 1); // falseLub równe
Aby uwzględnić wartość graniczną, należy dodać znak równości. >= i <= są prawdziwe zarówno wtedy, gdy wartości są równe, jak i wtedy, gdy jedna z nich jest większa.
print(5 >= 5); // true
print(4 <= 9); // truePorównywanie tekstu
Można porównywać także ciągi znaków. Za pomocą == dwa ciągi są równe tylko wtedy, gdy ich znaki pasują dokładnie, z uwzględnieniem wielkości liter.
print("cat" == "cat"); // true
print("Cat" == "cat"); // falseUwaga na podwójny znak równości
Pojedynczy = przypisuje wartość, natomiast == porównuje dwie wartości. Pomylenie tych operatorów to klasyczny błąd początkujących, dlatego warto sprawdzić zapis dwa razy.
var x = 5; // assign
print(x == 5); // compareZapisywanie wyniku
Porównanie jest zwykłym wyrażeniem, dlatego jego wynik typu bool można zapisać w zmiennej i ponownie wykorzystać wszędzie tam, gdzie potrzebna jest ta odpowiedź.
int age = 20;
bool adult = age >= 18; // trueOdwracanie za pomocą not
Umieszczenie ! przed wartością bool odwraca ją. True zmienia się w false, a false w true, co przydaje się do zadawania przeciwnego pytania.
bool open = false;
print(!open); // trueWartości logiczne sterują decyzjami
Te wartości true i false są podstawą rozgałęzień. Wkrótce instrukcja if odczyta wartość bool i wybierze kod, który ma zostać wykonany. 🚦
Szybkie sprawdzenie
Który operator sprawdza, czy dwie wartości są równe?
Podsumowanie
Poznano typ bool, który przechowuje true albo false, oraz operatory ==, !=, >, <, >=, <= i !, które tworzą te wartości na potrzeby decyzji. 🎉
Często zadawane pytania
Czy lekcja „Wartości logiczne i operatory porównania” jest bezpłatna?
Tak — pełny tekst „Wartości logiczne i operatory porównania” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Dart Academy, przejdź na CoddyKit PRO. Kurs Dart Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Wartości logiczne i operatory porównania”?
Uzyskiwanie true i false z porównań Ćwiczysz Dart Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Dart Academy?
Nie wymagamy żadnego doświadczenia. Dart Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Wartości logiczne i operatory porównania”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Dart Academy?
Tak. Każda lekcja Dart Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Wartości logiczne i operatory porównania
- if, else if i else
- Operatory logiczne i ewaluacja skrócona
- Wyrażenie trójargumentowe i switch