tour de boucle while en trop
Salut à tous,
Alors je programme un petit jeu de sudoku, et quand je lance le début du programme, pour demander le niveau, ma boucle while ci dessous s'execute toujours deux fois, même si on rentre une valeur qui l'a rend fausse :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| int choix_niveau()
{
int choix = 0;
while((choix < 1) || (choix > 4))
{
printf("Tout d'abord, selectionnez un niveau :\n");
printf("1. Facile\n");
printf("2. Moyen\n");
printf("3. Difficile\n");
printf("4. Diabolique\n");
printf("Choix ? ");
scanf("%i", &choix);
}
return choix;
}
int main()
{
printf("============== Bienvenue sur ce petit jeu de sudoku ! ===============\n");
choix_niveau();
switch (choix_niveau())
{
case 1 :
printf("Vous avez choisi la grille facile !\n");
break;
case 2 :
printf("Vous avez choisi la grille moyen !\n");
break;
case 3 :
printf("Vous avez choisi la grille difficile !\n");
break;
case 4 :
printf("Vous avez choisi la grille diabolique !\n");
break;
} |
Une idée ? merci =)