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

Résultat du code précédent

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).