• Post category:Structure de contrôle
  • Commentaires de la publication :0 commentaire
  • Dernière modification de la publication :mars 12, 2022
  • Temps de lecture :4 min de lecture

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« vrai ».

Syntaxe :

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

 

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.

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)

 

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/

 

Laisser un commentaire