SOMMAIRE ►
Exemples utilisant des switch … case
La syntaxe générale de cette instruction
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
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() {
[Link](9600);
switch(data) {
case 1: [Link]("1"); break;
case 2: [Link]("2"); break;
case 3: [Link]("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() {
[Link](9600);
switch(data) {
case 1: [Link]("1"); break;
case 2: [Link]("2"); break;
case 3: [Link]("3"); break;
// instructions à exécuter si expression n'est égale à aucune valeurs
default: [Link]("___"); 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.