Instructions While / switch imbriquées
Bonjour,
Je suis nouveau dans la programmation donc nouveau sur ce forum.
Tout d'abord je remercie les contributeurs de ce forum.
Apres une vaine recherche dans divers ouvrage, je n'ai pas pu trouver réponse
à mon petit problème.C'est un programme un peu bête mais qui illustre mon petit souci
En voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| #include<stdio.h>
main()
{
char c;
while(1)
{
printf("Donner une valeur de c\n");
scanf("%c",&c);
switch (c)
{
case '1' : printf("C'est 1\n");
break;
case '2' : printf("C'est 2\n");
break;
}
printf("switch fini\n");
}
} |
L'exécution de ce code avec gcc 4.2.3 sous Linux me donne :
Donner une valeur de c
1
C'est 1
switch fini ---->Jusqu'ici tout va bien.
Donner une valeur de c ---->Tout va bien.On va entrer une deuxième fois dans la boucle
switch fini ---->Je ne comprend pas l'apparition de cette instruction.
Donner une valeur de c
Quelle est donc mon erreur?
Je dois avouer que cela fait plusieurs jours que je me pose la question
mais je ne vois pas du tout.Merci d'avance.