Mention légal| Contact

if / if else.

if ( ) { }

Ma définition: if de l'anglais veut dire si en français. Le terme Si fait appelle à une hypothèse ou à un cas de figure précis qui déterminerait une décision d'action. if exécutera son bloc d'instructions seulement si la condition définit est remplie.

Se compose en deux parties:

  • Une condition d’exécution entre parenthèses.
  • Un bloc d'instructions programmées entre accolades {}.

Se présente sous cette forme (Exemple).

if (condition d'exécution) {bloc d'instructions programmées;} 01 if presentationDans l'exemple ci-dessus. Si la condition d'exécution est vraie "true", soit var1 supérieur à var2 le programme exécute les instructions pour afficher le message présent dans le bloc { }. Lorsque la condition d'exécution sera fausse "false" soit var1<var2 le bloc d'instructions ne sera pas exécuté.

Une condition d’exécution peut se construire en fonction des besoins avec les opérateurs de comparaisons suivants.

  • < Inférieur à.
  • > Supérieur à.
  • == Égale à.
  • <= Inférieur ou égale à.
  • >= Supérieur ou égale à.
  • != Différent  de.

En fonction des besoins, la condition d’exécution peut contenir plusieurs cas de contrôle gérés par des opérateurs booléens. Plusieurs conditions réunies.

Il existe plusieurs opérateurs booléens qui peuvent être utilisés pour construire une condition d'exécution.

  • && = ET. Addition de deux cas.
  • || = OU. Une alternative de deux cas.
  • ! = NON. L'inverse d'un cas précis.

Exemple:   if(cas1 opérateurs booléens cas2) {bloc d'instructions programmées;}02 ifcondition multiple

Dans l'exemple ci-dessus, si le cas1=var1>var2 ET (&&) le cas2=var1<var3 sont vrais "true" les instructions programmées dans le bloc seront exécutées. Si l'un des deux cas contrôlés est faux "false", les actions programmées du bloc ne seront pas exécutées.

NOTE:

Il n'est pas indispensable que la condition d'exécution soit une opération logique ou comparative. If contrôle deux états vrais "true" ou faux "false" soit 1 ou 0. A l’intérieur de la condition d’exécution toutes valeurs différentes de zéro (0) équivalent à un état vrai "true". Zéro (0) équivaut à un état faux "false" le bloc d'instructions ne sera pas exécuté.

Il est donc possible d’exécuter le bloc par le contrôle d'une fonction qui retourne vrai "true" ou faux "false" (soit 1 ou 0) dans la condition d"exécution. 04 fonction executionDans notre exemple ci-dessus, le bloc sera exécuté si la fonction nous retourne vrai "true" ou la valeur de 1.

if () { } else { }

Ma définition: else de l'anglais veut dire "autre" en français mais équivaut plutôt à "sinon" dans notre cas. Sinon exprime un choix pré-défini prit par défaut dans le cas où celui attendu ne se présente pas. else est exécuté systématiquement lorsque if ne l'est pas.

Il se présente sous cette forme (Exemple).

if (condition d'exécution) {bloc d'instructions programmées;} else {bloc d'instructions programmées;}03 if if else prog

Dans l'exemple ci-dessus si la condition d’exécution est fausse "false" les instructions du bloc else sont systématiquement exécutées.

NOTE:

  • else ne peut être utilisé seul. Il doit être associé  à if. Toutefois else peut contenir dans son bloc {} des instructions conditionnelles if .
  • else n'est pas systématique. L'utilisation de else se fait dans le cas où l'on souhaite absolument réaliser une action précise si la condition de if n'est pas vraie.
  • Plusieurs imbrications des tests conditionnels de if else sont possibles pour exprimer plusieurs conditions de choix possibles. Cela conduit à une cascade de blocs d'instructions inclus les uns dans les autres et qui par conséquent rend le programme difficilement lisible et programmable. Dans ce cas, il est préférable d'utiliser son cousin, qui s'appelle switch.

Vous avez vu les bases de if et if else. Vous vous familiariserez très vite à son utilisation et apprendrez des façons de l'exploiter au fur et à mesure de votre progression. Merci.

FIN


Recevez gratuitement les codes sources de PlaisirArduino

Amusez-vous tout de suite avec les entrées/sorties de votre carte Arduino Uno

Vous y retrouverez : des scketchs, des schémas et des PDF