Python et le cas du switch (ou the switch case en anglais)

Magazine
Marque
GNU/Linux Magazine
Numéro
199
Mois de parution
décembre 2016
Spécialité(s)


Résumé
Un développeur débarquant du C (ou de la plupart des langages de programmation) en Python aura toujours la même expression horrifiée en découvrant l'absence de la structure switch/case. Mais pourquoi diable cette structure est-elle absente de Python ?


Les traitements de type switch/case posent beaucoup de questions à nombre de développeurs Python. Dans cet article, nous étudions les différentes façons d'obtenir un traitement similaire à cette structure manquante.

La structure switch/case est une structure particulièrement utile pour traiter de nombreuses conditions pouvant apparaître sur la valeur d'une variable. Ainsi, pour une variable choice nous pouvons définir en C un certain nombre de traitements de la manière suivante :

switch (choice)

{

    case 0:  // traitement

             break;

    case 1:  // traitement

             break;

    case 2:  // traitement

    case 3:  // traitement

             break;

    default: // traitement

}

La valeur de choice présentée ici est un entier, mais il pourrait s'agir bien entendu de n'importe quel autre type. Les traitements pour chaque cas sont exécutés jusqu'à rencontrer une instruction break. Cela signifie que dans le cas où choice vaut 2, les blocs de traitement correspondant aux...

Cet article est réservé aux abonnés. Il vous reste 93% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous