If - else if - else : tests, deuxième test et défaut

Présentation

    La fonction IF (SI en français) sert à tester une ou des variables (appelées conditions) et à exécuter un bout deprogramme si celle-ci est vraie. On a alors la syntaxe suivante :

 

if(MaCondition==x){

    //exécuter une action

    }

 

else if(MaCondition==y){

    //exécuter une action

    }

 

else{

    //action par défaut

    }

IF

    Plus sérieusement, IF (SI en Français) permet de tester une variable, c'est-à-dire un pin (analogique ou numérique, dans un cas on teste la valeur, dans l'autre si on reçoit ou pas du courant, peut importe la valeur reçue),  le résultat d'un calcul (à partir, souvent, de la mesure d'un pin analogique) ou tout autre partie du programme qui peut changer.

 

    La syntaxe n'est pas compliquée, on peut effectuer plusieurs tests IF dans une même boucle du programme :

 

MaVariable = analogRead(A4);  //remplacer analogRead() par autre chose si besoin

 

if(MaVariable==500){

    //effectuer une action

    }

if(MaVariable!=500){

    //effectuer une action

    }

....

 

    Il est possible d'effectuer d'autres test à la place de ceux-ci (voir ici) : on teste l'égalité d'une variable puis sa différence.

ELSE IF

    ELSE IF (SINON SI en français) permet de clarifier un programme pour sa relecture. ELSE IF remplace un test IF, mais ne peut être utilisé SEULEMENT après un test IF. Il peut être ensuite utilisé une infinité de fois. On a alors la syntaxe suivante :

 

MaVariable = analogRead(A4);  //remplacer analogRead() par autre chose si besoin

 

if(MaVariable==500){

    //effectuer une action

    }

else if(MaVariable!=500){

    //effectuer une action

    }

....

 

    Il est possible d'effectuer d'autres test à la place de ceux-ci (voir ici) : on teste l'égalité d'une variable puis sa différence.

ELSE

    Enfin, ELSE permet encore de clarifier le programme et de le déboguer. En effet, souvent, le programme est compilé correctement mais il ne fonctionne pas, car la carte exécute quand même une action, souvent la dernière, comme action vraie tout le temps, même si la condition est fausse. ELSE permet donc d'exécuter une partie du programe "par défaut" si aucune condition n'est vraie. On a alors la syntaxe suivante :

 

MaVariable = analogRead(A4);  //remplacer analogRead() par autre chose si besoin

 

if(MaVariable==500){

    //effectuer une action

    }

else if(MaVariable!=500){

    //effectuer une action

    }

...

else{

    //effectuer une action "par défaut"

    }

 

 

    Il est possible d'effectuer d'autres test à la place de ceux-ci (voir ici) : on teste l'égalité d'une variable puis sa différence. Si aucune condition n'est remplie, la boucle par défaut ELSE s'exécue.

Ajouter un commentaire

Vous utilisez un logiciel de type AdBlock, qui bloque le service de captchas publicitaires utilisé sur ce site. Pour pouvoir envoyer votre message, désactivez Adblock.

Bienvenue sur DivertyArduino !

Ce site a été créé dans le but de vous faire découvrir et partager des astuces, tutoriels et aides autout de l'Arduino.

ATTENTION : Certains contenus ne sont accessibles que pour les membres (forum, liens, partage d'astuces), vous devez vous connecter pour y accéder !

Bon voyage au pays de l'Arduino !