|

if


Description :

L’instruction if vérifie une condition et exécute l’instruction ou l’ensemble d’instructions suivant si la condition est true.

Syntaxe :

if (condition) {
      //déclaration(s)
    }

Paramètres :

condition : une expression booléenne (c’est-à-dire qui peut être true ou false).

Exemple de code :

Les crochets peuvent être omis après une instruction « if ». Dans ce cas, la ligne suivante (définie par le point-virgule) devient la seule instruction conditionnelle.

if (x > 120) digitalWrite(LEDpin, HIGH);

    if (x > 120)
    digitalWrite(LEDpin, HIGH);

    if (x > 120) {digitalWrite(LEDpin, HIGH);}

    if (x > 120) {
      digitalWrite(LEDpin1, HIGH);
      digitalWrite(LEDpin2, HIGH);
    }
    // tout est correct

Remarques et avertissements :

Les instructions évaluées entre parenthèses nécessitent l’utilisation d’un ou plusieurs opérateurs indiqués ci-dessous.

Opérateurs de comparaison :
  • x == y (x est égal à y)
  • x != y (x n’est pas égal à y)
  • x < y (x est inférieur à y)
  • x > y (x est supérieur à y)
  • x <= y (x est inférieur ou égal à y)
  • x >= y (x est supérieur ou égal à y)

Attention à ne pas utiliser accidentellement le signe égal simple (par exemple, if (x = 10)). Ce signe est l’opérateur d’affectation et définit x à 10 (mettant la valeur 10 dans la variable x). Utilisez plutôt le double signe égal (par exemple, if (x == 10)), qui est l’opérateur de comparaison et teste si x est égal à 10. Cette dernière affirmation n’est vraie que si x est égal à 10, tandis que la première l’est toujours.

Cela est dû au fait que C++ évalue l’instruction if (x=10) comme suit : 10 est affecté à x (rappelez-vous que le signe égal simple est l’opérateur d’affectation), donc x contient maintenant 10. La condition if évalue alors 10, ce qui est toujours TRUE, car tout nombre différent de zéro est TRUE,. Par conséquent, if (x = 10) sera toujours TRUE,, ce qui n’est pas le résultat souhaité avec une instruction if. De plus, la variable x sera définie sur 10, ce qui n’est pas non plus une action souhaitée.


Source : https://docs.arduino.cc/language-reference/en/structure/control-structure/if/

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *