Menu
Coddy logo textTech

Logiczne NOT

Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 25 z 94.

Logiczny operator NOT (!) odwraca wartości logiczne, zamieniając true na false i odwrotnie.

void main() {
  bool isRaining = true;
  bool isNotRaining = !isRaining;
  
  print('Is it raining? $isRaining');
  print('Is it not raining? $isNotRaining');
}

Wynik:

Is it raining? true
Is it not raining? false

Przydaje się do sprawdzania warunków negatywnych i można go łączyć z innymi operatorami logicznymi.

challenge icon

Wyzwanie

Łatwy

Utwórz program, który demonstruje operator logicznego NOT (!) w Dart:

  1. Zadeklaruj zmienną typu bool isRaining i ustaw ją na true
  2. Zadeklaruj zmienną typu bool hasUmbrella i ustaw ją na false
  3. Utwórz nową zmienną typu bool willGetWet, która ma wartość true, jeśli pada ORAZ dana osoba NIE ma parasola (użyj operatora !)
  4. Utwórz kolejną zmienną typu bool canGoOutside, która ma wartość true, jeśli NIE pada LUB dana osoba ma parasol (użyj operatora !)
  5. Wypisz wszystkie cztery zmienne w DOKŁADNIE następującym formacie:
Is it raining? true
Do you have an umbrella? false
Will you get wet? true
Can you go outside? false

Wynik musi być dokładnie zgodny z tym formatem.

Spróbuj swoich sił

void main() {
  // Zadeklaruj tutaj swoje zmienne typu bool
  bool isRaining = ?;
  bool hasUmbrella = ?;
  
  // Oblicz willGetWet, używając operatorów logicznych NOT i AND
  bool willGetWet = ?;
  
  // Oblicz canGoOutside, używając operatorów logicznych NOT i OR
  bool canGoOutside = ?;
  
  // Wypisz zmienne z etykietami
  print("Is it raining? $isRaining");
  print("Do you have an umbrella? $hasUmbrella");
  print("Will you get wet? $willGetWet");
  print("Can you go outside? $canGoOutside");
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Dart online