Instructions conditionnelles switch case

L’instruction switch est similaire à l’instruction if else arduino, elle contrôle le programme en spécifiant un code alternatif à exécuter dans différentes conditions. Si vous devez faire un choix entre plus de deux conditions différentes, vous pouvez utiliser plusieurs fois l’expression if … else if ou switch … case. Examinons des exemples d’utilisation de l’instruction switch pour choisir parmi plusieurs conditions discrètes dans le langage de programmation Arduino IDE.


Pour cette activité, nous aurons besoin:

  • Arduino Uno / Arduino Nano / Arduino Mega

Matériel supplémentaire sur ce sujet:

  1. Opérateurs logiques de comparaison if … else
  2. Les variables globales et locales Arduino
  3. Envoyer des données au moniteur série

Exemples de code utilisant des switch … case

Instructions conditionnelles switch … case Arduino vous permet de créer une construction pratique dans votre code qui ramifie le programme en fonction de la valeur d’une variable. L’opérateur par défaut est facultatif dans cette construction, mais l’opérateur de rupture est obligatoire. Avec les instructions conditionnelles if … else et les instructions switch … case, toute la logique du programme est construite dans Arduino IDE.



int data = 2;

void setup() {
   Serial.begin(9600);
   switch(data) {
      case 1: Serial.println("1"); break;
      case 2: Serial.println("2"); break;
      case 3: Serial.println("3"); break;
   }
}

void loop() {
 
}


Syntaxe switch … case, exemples de programme

Dans le cas d’un switch … case, la condition est remplacée par une expression évaluée par le switch. Chaque case mentionne la valeur de l’expression pour laquelle ses instructions doivent être exécutées. C’est à dire que si l’expression qui apparaît dans le switch est égal à la valeur du case alors les instructions du case sont exécutées. default est optionnel et est exécuté quand aucun des case ne correspond à l’expression qui apparaît dans le switch (expression).

int data = 5;
 
void setup() {
   Serial.begin(9600);
   switch(data) {
      case 1: Serial.println("1"); break;
      case 2: Serial.println("2"); break;
      case 3: Serial.println("3"); break;
      // instructions à exécuter si expression n'est égale à aucune valeurs
      default: Serial.println("___"); break;
   }
}

void loop() {
 
}

Conclusion. Tous les langages de programmation disposent d’un ensemble de commandes de contrôle qui assurent l’exécution répétée du même code (boucle while / boucle for), la sélection du code approprié (conditions if) et les instructions permettant de quitter le fragment de code en cours. Le langage de programmation Arduino IDE a emprunté la plupart des commandes nécessaires au langage C/C++, leur syntaxe est donc largement identique.





One Reply to “Instructions conditionnelles switch … case Arduino”

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.