Menu
Coddy logo textTech

NON logique

Fait partie de la section Fondamentaux du Journey Dart de Coddy — leçon 25 sur 94.

Le opérateur logique NOT (!) inverse les valeurs booléennes, transformant true en false et vice versa.

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

Sortie:

Is it raining? true
Is it not raining? false

Il est utile pour vérifier les conditions négatives et peut se combiner avec d'autres opérateurs logiques.

challenge icon

Défi

Facile

Créez un programme qui démontre l'opérateur logique NOT (!) en Dart :

  1. Déclarez une variable booléenne isRaining et définissez-la à true
  2. Déclarez une variable booléenne hasUmbrella et définissez-la à false
  3. Créez une nouvelle variable booléenne willGetWet qui est true s'il pleut ET que la personne N'A PAS de parapluie (utilisez l'opérateur !)
  4. Créez une autre variable booléenne canGoOutside qui est true s'il NE PLEUT PAS OU que la personne a un parapluie (utilisez l'opérateur !)
  5. Imprimez les quatre variables avec le format EXACT suivant :
Is it raining? true
Do you have an umbrella? false
Will you get wet? true
Can you go outside? false

Votre sortie doit correspondre à ce format exact.

Aide-mémoire

L'opérateur logique NOT (!) inverse les valeurs booléennes, transformant true en false et vice versa.

bool isRaining = true;
bool isNotRaining = !isRaining;

print('Is it raining? $isRaining');        // true
print('Is it not raining? $isNotRaining'); // false

L'opérateur NOT est utile pour vérifier des conditions négatives et peut se combiner avec d'autres opérateurs logiques.

Essayez vous-même

void main() {
  // Déclarez vos variables booléennes ici
  bool isRaining = ?;
  bool hasUmbrella = ?;
  
  // Calculez willGetWet en utilisant la négation logique avec ET
  bool willGetWet = ?;
  
  // Calculez canGoOutside en utilisant la négation logique avec OU
  bool canGoOutside = ?;
  
  // Affichez les variables avec des étiquettes
  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 iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux