aide pour exercice sur Les boucles
Bonsoir j'ai un exercice sur la boucle while et je ne compren pas bien ce qui suit
voici l'énoncé :
Ecrire un programme qui :
- demande à l’utilisateur d’entrer un entier : soit 1, soit 2, soit 3, soit 4
- si l’utilisateur appuie sur 1, affiche "Vous avez entré 1." puis reviens au début.
- si l’utilisateur appuie sur 2, affiche "Vous avez entré 2." puis reviens au début.
- si l’utilisateur appuie sur 3, affiche "Vous avez entré 3." puis reviens au début.
- si l’utilisateur appuie sur 4, affiche "Le programme va se fermer." et attend que l’utilisateur appuie sur une touche avant de quitter.
et voici le corrigé :
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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| using System;
class MainEntryPoint
{
static void Main()
{
/* Ce booléen sert à dire si le programme doit se terminer ou pas.
* Ici, il est initialiser à false : quitter = false ; que l'on peut
* traduire par quitter = faux */
bool quitter = false;
/* On garde donc la logique que quitter = faux signifie on ne quitte pas
* bien qu'il ne soit pas interdit de dire que quitter = faux signifie qu'il
* faut quitter (il faudrait alors inverser la condition de la boucle qui suit */
while (!quitter) //Tant qu'il est "faux" de quitter
{
//On affiche le menu
Console.WriteLine("Menu principal");
Console.WriteLine("1 - 1er Choix");
Console.WriteLine("2 - 2e Choix");
Console.WriteLine("3 - 3e Choix");
Console.WriteLine("4 - Quitter");
Console.Write("Votre choix : ");
//L'utilisateur choisi...
string sChoix = Console.ReadLine();
//On transforme sa chaîne de caractères en un nombre
int nChoix;
if (Int32.TryParse(sChoix, out nChoix)) //confère exercice 9 pour plus de détails sur cette méthode
{
switch (nChoix)
{
case 1: //Il a fait le 1er choix du menu en tapant 1
Console.WriteLine("Vous avez entré 1.");
break;
case 2: //Il a fait le 2e choix du menu en tapant 2
Console.WriteLine("Vous avez entré 2.");
break;
case 3: //Il a fait le 3e choix en tapant 3
Console.WriteLine("Vous avez entré 3.");
break;
case 4: //Il a décidé de quitter
Console.WriteLine("Le programme va se fermer.");
quitter = true; //Il devient "vrai" de quitter
break;
default:
Console.WriteLine("Vous n'avez pas entré l'un des nombres proposé. Veuillez réessayer.");
break;
}
}
else
{
//S'il n'a pas entré un nombre, on lui affiche le message suivant
Console.WriteLine("Vous n'avez pas entré un nombre. Veuillez réessayer");
}
}
}
} |
merci pour votre aide