Programmer en langage C
76
© Éditions Eyrolles
2.2 Syntaxe de l’instruction switch
●
expression : expression entière quelconque,
●
constante : expression constante d’un type entier quelconque (char est accepté car il
sera converti en int),
●
suite_d’instructions : séquence d’instructions quelconques.
Les crochets ( [ et ] ) signifient que ce qu’ils renferment est facultatif.
Commentaires :
1) Il paraît normal que cette instruction limite les valeurs des étiquettes à des valeurs entières ; en
effet, il ne faut pas oublier que la comparaison d’égalité de la valeur d’une expression flottante à
celle d’une constante flottante est relativement aléatoire, compte tenu de la précision limitée des
calculs. En revanche, il est possible d’employer des constantes de type caractère, étant donné
qu’il y aura systématiquement conversion en int. Cela autorise des constructions du type :
switch(c)
{ case 'a' : ......
case 132 : .....
......
}
où c est de type char, ou encore :
switch (n)
{ case 'A' : .....
case 559 : .....
.......
}
où n est du type int.
L’instruction switch
switch (expression)
{ case constante_1 : [ suite_d’instructions_1 ]
case constante_2 : [ suite_d’instructions_2 ]
..............
case constante_n : [ suite_d’instructions_n ]
[ default
:
suite_d’instructions
]
}
Delannoy Livre.book Page 76 Mercredi, 6. mai 2009 4:26 16
Précédent

- 89/281

Suivant