if / else

Description

L'instruction if/else (si/sinon en français) permet un meilleur contrôle du déroulement du programme que la simple instruction if, en permettant de grouper plusieurs tests ensemble. Par exemple, une entrée analogique peut-être testée et une action réalisée si l'entrée est inférieure à 500, et une autre action réalisée si l'entrée est supérieure ou égale à 500. Le code ressemblera à cela :

if (brocheCinqEntree < 500) { // action A } else { // action B }

else peut contenir un autre test if, et donc des tests multiples, mutuellement exclusifs peuvent être réalisés en même temps.

Chaque test sera réalisé après le suivant jusqu'à ce qu'un test VRAI soit rencontré. Quand une condition vraie est rencontrée, les instructions associées sont réalisées, puis le programme continue son exécution à la ligne suivant l'ensemble de la construction if/else. Si aucun test n'est VRAI, le bloc d'instructions par défaut else est exécuté, si il est présent, déterminant ainsi le comportement par défaut.

Noter qu'un bloc else if peut être utilisé avec ou sans bloc de conclusion else et vice versa. Un nombre illimité de branches else if est autorisé.

if (brocheCinqEntree < 500) { // faire l'action A } else if (brocheCinqEntree >= 1000) { // faire l'action B } else { // faire l'action C }

Une autre façon de réaliser un branchement de tests multiples mutuellement exclusifs est l'instruction switch case.

Exemple

The below code deternine numbers are odd or even

int i = 0; void setup() { Serial.begin(9600); } void loop() { if ((i % 2) == 0) { Serial.print("Inside the IF statement: i = "); Serial.print(i); Serial.println(", even number"); } else { Serial.print("Inside the IF statement: i = "); Serial.print(i); Serial.println(", odd number"); } i++; // increase i by 1 delay(500); }

The result on Serial Monitor:

COM6
Send
Inside the IF statement: i = 0, even number Inside the IF statement: i = 1, odd number Inside the IF statement: i = 2, even number Inside the IF statement: i = 3, odd number Inside the IF statement: i = 4, even number Inside the IF statement: i = 5, odd number Inside the IF statement: i = 6, even number Inside the IF statement: i = 7, odd number
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Voir Également

ARDUINO BUY RECOMMENDATION

Arduino UNO R3
Arduino Starter Kit
Please note: These are affiliate links. If you buy the components through these links, We may get a commission at no extra cost to you. We appreciate it.

※ OUR MESSAGES

  • We are AVAILABLE for HIRE. See how to hire us to build your project
  • Any suggestion, correction, and translation? please email us at ArduinoGetStarted@gmail.com, We appreciate it
  • We mainly keep improving the references in English. See English version of this page for the latest update.