switch…case
Description :
Comme les instructions if, switch case contrôle le déroulement des programmes en permettant aux programmeurs de spécifier différents codes à exécuter dans différentes conditions. En particulier, une instruction switch compare la valeur d’une variable à celles spécifiées dans les instructions case. Lorsqu’une instruction case correspondant à la valeur de la variable est trouvée, le code de cette instruction case est exécuté.
Le mot-clé break permet de quitter l’instruction switch et est généralement utilisé à la fin de chaque instruction case. Sans instruction break, l’instruction switch continue d’exécuter les expressions suivantes (« falling-through ») jusqu’à ce qu’un break, ou la fin de l’instruction switch, soit atteint.
Syntaxe :
switch (var) { case label1: // déclarations break; case label2: // déclarations break; default: // déclarations break; }
Paramètres :
var : une variable entière dont la valeur est comparable à différents cas. Tout type de données entier est autorisé*, par exemple byte, char, int, long . label1, label2 : constantes. Tout type de données entier est également autorisé ici.
*Vous pouvez également utiliser le type de données bool lorsque vous spécifiez seulement deux cas de commutation.
Notez que vous pouvez également utiliser des valeurs négatives en entrée.
Retours :
Rien
Exemple de code :
switch (var) { case 1: // faire quelque chose lorsque var est égal à 1 break; case 2: // faire quelque chose lorsque var est égal à 2 break; default: // si rien d'autre ne correspond, faites la valeur par défaut // la valeur par défaut est facultative break; }
Source : https://docs.arduino.cc/language-reference/en/structure/control-structure/switchCase/