Operatory logiczne i ewaluacja skrócona
Łączenie warunków za pomocą and, or i not
Operatory logiczne i ewaluacja skrócona to bezpłatna lekcja Dart Academy na CoddyKit. To lekcja 3 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.
Łączenie warunków
Rzeczywiste decyzje często zależą od więcej niż jednego czynnika. Dart pozwala łączyć warunki za pomocą operatorów logicznych, aby zadawać bardziej złożone pytania. 🧩
And oznacza oba
Operator && ma wartość true tylko wtedy, gdy obie strony mają wartość true. Jeśli którakolwiek strona ma wartość false, całe wyrażenie ma wartość false.
bool ok = age >= 18 && hasTicket;Or oznacza dowolny
Operator || ma wartość true, gdy co najmniej jedna strona ma wartość true. Ma wartość false tylko wtedy, gdy obie strony mają wartość false.
bool free = isMember || hasCoupon;Not odwraca wartość
Umieść ! przed warunkiem, aby odwrócić jego wartość. Doskonale nadaje się do sprawdzania przeciwieństwa, na przykład tego, że coś nie jest puste.
if (!name.isEmpty) {
print("Hello");
}Łączenie operatorów
Możesz połączyć je w jednym wyrażeniu. Dart oblicza && przed ||, dlatego używaj nawiasów, aby jasno wyrazić swoją intencję.
bool allow = isAdmin || (loggedIn && verified);Wczesne zakończenie z &&
Jeśli lewa strona && ma wartość false, Dart od razu zna wynik: false. Całkowicie pomija prawą stronę, aby oszczędzić pracę.
if (user != null && user.active) {
greet(user);
}Wczesne zakończenie z ||
Jeśli lewa strona || ma wartość true, wynik jest już znany i wynosi true. Dart kończy działanie i nie oblicza prawej strony.
if (cached || fetchFromNetwork()) {
render();
}Wczesne zakończenie zapewnia ochronę
Pomijanie nie służy tylko zwiększeniu szybkości. Pozwala lewej stronie && zabezpieczać prawą, unikając błędów takich jak odczyt wartości null.
if (list.isNotEmpty && list.first > 0) {}Kolejność warunków ochronnych
Ponieważ obliczenia przebiegają od lewej do prawej, umieść sprawdzenie tańsze lub bezpieczniejsze jako pierwsze. Kolejność warunków naprawdę ma znaczenie.
if (file != null && file.exists()) {}Odczytywanie złożonej logiki
Gdy logika staje się złożona, przechowuj jej części w odpowiednio nazwanych zmiennych bool. Jasne nazwy za każdym razem wygrywają z pomysłowymi jednolinijkowymi rozwiązaniami.
bool canEdit = isOwner || isEditor;
if (canEdit) save();Logika napędza inteligentny kod
Dzięki &&, || i ! oraz wczesnemu kończeniu możesz jednocześnie wyrażać precyzyjne reguły i pisać bezpieczniejsze warunki. 🛡️
Szybkie sprawdzenie
Co Dart robi z prawą stroną &&, gdy lewa strona ma wartość false?
Podsumowanie
Poznali Państwo && oznaczające oba, || oznaczające dowolny, ! odwracające wartość oraz zasadę, że wczesne kończenie pomija pracę i chroni przed błędami. 🎉
Często zadawane pytania
Czy lekcja „Operatory logiczne i ewaluacja skrócona” jest bezpłatna?
Tak — pełny tekst „Operatory logiczne i ewaluacja skrócona” 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 „Operatory logiczne i ewaluacja skrócona”?
Łączenie warunków za pomocą and, or i not Ć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 3 z 4.
Ile czasu zajmuje lekcja „Operatory logiczne i ewaluacja skrócona”?
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