Supprimer un message
crodilus
- int menu()
- {
- int choix = 0;
- while (choix < 1 || choix > 4)
- {
- printf("Menu :\n");
- printf("1 : Poulet de dinde aux escargots rotis a la sauce bearnaise\n");
- printf("2 : Concombres sucres a la sauce de myrtilles enrobee de chocolat\n");
- printf("3 : Escalope de kangourou saignante et sa gelee aux fraises poivree\n");
- printf("4 : La surprise du Chef (j'en salive d'avance...)\n");
- printf("Votre choix ? ");
- scanf("%d", &choix);
- }
- return choix;
- }
- int main(int argc, char *argv[])
- {
- switch (menu())
- {
- case 1:
- printf("Vous avez pris le poulet\n");
- break;
- case 2:
- printf("Vous avez pris les concombres\n");
- break;
- case 3:
- printf("Vous avez pris l'escalope\n");
- break;
- case 4:
- printf("Vous avez pris la surprise du Chef. Vous etes un sacre aventurier dites donc !\n");
- break;
- }
- return 0;
- }
L'objectif de cet exercice, c'est de faire en sorte que lorsque l'on rentre un chiffre autre que 1,2,3 ou 4 que le programme nous affiche un message comme quoi on s'est trompé au lieu de réafficher le menu.
Bon à la base je me suis dis je vais introduire dans swictch un :
- default :
- printf("tu n'es même pas capable de choisir ton menu!");
- break;
Mais celà n'a rien changé, en relisant le programme j'ai compris que cela venait du fait que la boucle while indiquait que lorsque le nombre était inférieur à 1 ou supérieur à 4 la boucle se répetait.
Mais comment lui dire que si le nombre est inférieur à 1 ou supérieur à 4 de ne pas recommencer et d'afficher le message "tu n'es même pas capable de choisir ton menu!"