Main

Référence : Langage Arduino : [ Mini | Standard | Etendue | Maxi ] Librairies : [ Vue d'ensemble | Synthèse ] Infos : [ Comparaison | Changements ]

switch / case


Description

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.

Paramètres

  • var : variable dont vous vouler tester l'état
  • default : si aucune autre condition vraie n'est rencontrée, le code default sera exécuté
  • break : Sans une instruction break, l'instruction switch continuera à exécuter les expressions suivantes ("en tombant dedans") jusqu'à un rencontrer un break ou jusqu'à la fin du switch. Si une est trouvée, le code sera exécuté, même si ce n'est pas votre intention. L'instruction break indique à l'instruction switch d'arrêter de rechercher des conditions vraies, et fait sortir de la structure de choix.

Exemple / Syntaxe

  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 à 2 (càd sir var == 2)
      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)
  }

Conseils de programmation

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.

Commentaires utilisateurs

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 ou à l'adresse suivante : support_at_mon-club-elec_point_fr

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-2012) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.