Sommaire

Switch

L’instruction Switch permet de remplacer avantageusement toute une série de If, ElseIf et Else. À la différence de l’instruction If qui, pour une expression donnée, oriente la suite de l’exécution vers l’un des deux blocs d’instructions, l’instruction Switch oriente l’exécution vers plusieurs blocs d’instructions distincts. Et ce, avec une seule expression. Ce qui lui confère une utilisation nettement plus souple.

On peut construire un Switch de plusieurs manières, en fonction de ce que l’on veut tester.

1. Structure simple

La syntaxe de Switch est la suivante :

Switch (<Expression>)  
{  
    <Valeur_1> { bloc d’instructions 1 ; Break } 
    <Valeur_2> { bloc d’instructions 2 ; Break } 
    <Valeur_3> { bloc d’instructions 3 ; Break }   
    Default    { bloc d’instructions 4 }   
}

La valeur Default est facultative, son bloc d’instructions n’est exécuté uniquement dans le cas où l’expression ne correspond à aucune valeur.

Il est d’usage d’utiliser l’instruction Break à l’intérieur des blocs d’instructions. Cela permet de quitter le traitement Switch en cours. En effet, si l’on exécute un bloc d’instructions, c’est que la valeur évaluée correspond à l’expression. ...