Bonsoir j'ai un exercice sur la boucle while et je ne compren pas bien ce qui suit
voici l'énoncé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part while (!quitter)
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é :
merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"); } } } }
Partager