switch permet "d'economiser" des if then else lorsque les valeurs de test sont constantes.
cela s'utilise par exemple de la façon suivante:
int choix;
printf ("1/ jouer\n2/quitter\n");
scanf ("%d", &choix);
switch (choix)
{
case 1:
fonction_jouer();
break;
case 2:
fonction_quitter();
break;
default:
mais_quest_ce_quil_raconte();
}
Comme tu peux le voir, on fait les test sur la valeur de choix grace au mot clé 'case'. Notons l'utilisation du mot clé 'default' qui couvre tous les cas qui n'ont pas été explicitement renseigné.
Tu remarquera aussi l'utilisation de break pour "délimiter" les case. En effet, si tu ne les met pas, alors le programme continuera normalement. c'est a dire que si l'entier rentré est '1' et qu'il n'y a pas case, alors les trois fonctions seront appelé.
Finalement, je suis étonné que tu n'ai jamais utilisé le mot clé return. Il sert a sortir d'un appel de fonction et a donner (eventuellement) le code de retour de la fonction.
Je pense que le plus simple pour toi serait de lire un cours sur le langage C.