Description :
L’instruction if
vérifie une condition et exécute l’instruction ou l’ensemble d’instructions suivant si la condition est true« vrai ».
Syntaxe :
Paramètres :
condition
: une expression booléenne (c’est-à-dire, peut être true
ou false
).
Exemple de code :
Les crochets peuvent être omis après une instruction if. Si cela est fait, la ligne suivante (définie par le point-virgule) devient la seule instruction conditionnelle.
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 :
Méfiez-vous d’utiliser accidentellement le seul signe égal (par exemple if (x = 10)
). Le seul signe égal est l’opérateur d’affectation et est défini x
sur 10 (met la valeur 10 dans la variable x
). À la place, utilisez le double signe égal (par exemple if (x == 10)
), qui est l’opérateur de comparaison, et teste si x
est égal à 10 ou non. Cette dernière affirmation n’est vraie que si x
est égale à 10, mais la première affirmation sera toujours vraie.
C’est parce que C++ évalue l’instruction if (x=10)
comme suit : 10 est affecté à x
(rappelez-vous que le seul signe égal est l’ ( opérateur d’affectation ), x
contient donc maintenant 10. Ensuite, le conditionnel « if » évalue 10, qui est toujours évalué à TRUE
, puisque tout un nombre différent de zéro est évalué à VRAI. Par conséquent, if (x = 10)
sera toujours évalué à TRUE
, ce qui n’est pas le résultat souhaité lors de l’utilisation d’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://www.arduino.cc/reference/en/language/structure/control-structure/if/