Main

Référence : Langage Arduino : [ Mini | Standard | Etendue | Maxi ] Librairies : [ Vue d'ensemble | Synthèse ] Infos : [ Comparaison | Changements ]

Opérateurs logiques booléens


Description

Ces opérateurs peuvent être utilisés à l'intérieur de la condition d'une instruction if pour associer plusieurs conditions (ou opérandes) à tester.

&& (ET logique)

VRAI seulement si les deux opérandes sont VRAI, par exemple :

if (digitalRead(2) == HIGH  && digitalRead(3) == HIGH) { // lit l'état de 2 boutons poussoirs
  // ...
}

est VRAI seulement si les deux entrées sont à l'état HAUT simultanément.

|| ( OU logique)

VRAI si l'un des deux opérandes est VRAI, par exemple :

if (x > 0 || y > 0) { // si x supérieur à 0 ou si y supérieur à 0
  // ...
}

est VRAI si soit x, soit y est supérieur à 0.

! (NON logique)

VRAI si l'opérande est FAUX, par exemple :

if (!x) {
  // ...
}

VRAI si la variable x est FAUSSE (càd si x = 0)

Attention

Veuillez à ne pas confonfre &&, l'opérateur booléen AND décrit ici, avec &, l'opérateur AND bit à bit. Ce sont deux choses entièrement différentes.

De la même façon, ne pas confondre ||, l'opérateur booléen OU décrit ici, avec | , l'opérateur OU bit à bit

L'opérateur ~, NON bit à bit, ne ressemble pas à l'opérateur !, NON booléen (point d'exclamation ou "bang" comme dise les programmateurs) mais vous devez cependant être sûr duquel des deux vous devez utiliser.

Exemples

if (a >= 10 && a <= 20){}   // VRAI si la variable a entre 10 et 20

Commentaires utilisateurs

Aucun commentaire

Voir également

  • & (AND bit à bit)
  • | (OU bit à bit)
  • ~ (NON bit à bit)
  • If

Page d'accueil de la référence Arduino en français

Corrections, suggestions et nouvelle documentation peuvent être postées sur le Forum Arduino ou à l'adresse suivante : support_at_mon-club-elec_point_fr

Le texte original de la référence Arduino est sous licence Creative Commons Attribution-ShareAlike 3.0 . Les exemples de code dans la référence sont dans le domaine public.

La présente traduction française commentée a été réalisée par Xavier HINAULT (2010-2012) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.