0Pricing
Dart Academy · Lekcja

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

  1. Wartości logiczne i operatory porównania
  2. if, else if i else
  3. Operatory logiczne i ewaluacja skrócona
  4. Wyrażenie trójargumentowe i switch
← Powrót do Dart Academy