4. Traitement conditionnel
L'instruction switch() réalise un aiguillage vers les différentes instrucstions en fonction de la valeur d'une expression de contrôle.
Le switch en C s'écrit avec la syntaxe suivante:
switch(var)
{
case val1: intructions1; break;
case val2: intructions2; break;
case val-n: intructions-n; break;
default: /* instruction */;
}
Exemple de Programme avec l'instruction switch().
Ce code permet de renvoyer ou pas le jour de la semaine correspondant au nombre saisi par l'utilisateur
#include < stdio.h >
main()
{
int jour ;
printf ("Saisissez un entier: ");
scanf("%d", &jour);
switch(jour)
{
case 1: printf ("Lundi") break;
case 2: printf ("Mardi") break;
case 3: printf ("Mercredi") break;
case 4: printf ("Jeudi") break;
case 5: printf ("Vendredi") break;
case 6: printf ("Samedi") break;
case 7: printf ("Dimanche") break;
default: printf ("Ce nombre ne correspond a aucun jour de la semaine") break;
}
}
Résultat
Il ne faut surtout pas oublier l'instructions break;.
Cette instruction provoque la sortie immédiate du switch. Il est plus donc conseillé de l'utiliser à la fin de chaque séquence d'instruction sinon le test se poursuivra (généralement inutilement).