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/