Menu
Coddy logo textTech

NOT logico

Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 25 di 94.

L'operatore logico NOT (!) inverte i valori booleani, trasformando true in false e viceversa.

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

Output:

Is it raining? true
Is it not raining? false

È utile per verificare condizioni negative e può essere combinato con altri operatori logici.

challenge icon

Sfida

Facile

Crea un programma che dimostri l’operatore NOT logico (!) in Dart:

  1. Dichiara una variabile booleana isRaining e impostala su true
  2. Dichiara una variabile booleana hasUmbrella e impostala su false
  3. Crea una nuova variabile booleana willGetWet che sia true se piove E la persona NON ha un ombrello (usa l’operatore !)
  4. Crea un’altra variabile booleana canGoOutside che sia true se NON piove O la persona ha un ombrello (usa l’operatore !)
  5. Stampa tutte e quattro le variabili con il seguente formato ESATTO:
Is it raining? true
Do you have an umbrella? false
Will you get wet? true
Can you go outside? false

L’output deve corrispondere esattamente a questo formato.

Provalo tu

void main() {
  // Dichiara qui le tue variabili booleane
  bool isRaining = ?;
  bool hasUmbrella = ?;
  
  // Calcola willGetWet usando l'operatore logico NOT con AND
  bool willGetWet = ?;
  
  // Calcola canGoOutside usando l'operatore logico NOT con OR
  bool canGoOutside = ?;
  
  // Stampa le variabili con le etichette
  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 iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Dart online