Référence du Langage Arduino : Mini | Standard | Etendue | Librairies | Comparaison
Tout comme l'instruction if, l'instruction switch / case ("communtateur de cas" en anglais) contrôle le déroulement des programmes. L'instruction switch / case permet au programmeur de construire une liste de "cas" (ou possibilités) à l'intérieur d'accolades. Le programme teste chaque cas avec la variable de test, et exécute le code si une correspondance (un test VRAI) est trouvé.
switch / case est légèrement plus flexible qu'une structure if / else en ce sens que le programmeur peut définir si la structure switch devra continuer à tester les cas sous la forme d'une liste, même après avoir trouvé une correspondance. Si l'instruction break n'est pas trouvée après avoir exécuté le code d'une condition vraie, le programme continuera à tester les conditions restantes parmi les cas restants. Si une instruction break est rencontrée, le cas fait sortir de la structure, de la même façon que pour une construction if / else if.
switch (var) { // debut de la structure
case 1: // cas 1
//faire quelque chose quand la variable est égale à 1 (càd sir var == 1)
break;
// l'instruction break est en option
case 2: // cas 2
//faire quelque chose quand la variable est égale à 1 (càd sir var == 1)
break;
// l'instruction break est en option
default: // cas par défaut
// si aucune condition n'est vraie, le code par défaut sera exécuté
// le cas default est optionnel (non -obligatoire)
}
Pour éviter les comportements inattendus, il est important de mettre une instruction break à la fin du code de chaque cas. Il n'y a que dans le cas de conditions imbriquées entre-elles qu'on pourra ne pas mettre le break.
On peut utiliser des caractères après les instructions case.
Les conditions de cas ne doivent pas nécessairement être listée de façon chronologique ou progressive.
Aucun commentaire
Page d'accueil de la référence Arduino en français
Corrections, suggestions et nouvelle documentation peuvent être postées sur le Forum Arduino.
Le texte original de la référence Arduino est sous licence Creative Commons Attribution-ShareAlike 3.0 . Les exemples de code dans la référence sont dans le domaine public.
La présente traduction française commentée a été réalisée par Xavier HINAULT (2010) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.