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 : 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");
            }
        }
    }
}
merci pour votre aide