Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Débrancher d'une boucle avec l'instruction break

Le mot clé break permet d'interrompre l'exécution de la boucle en cours. Le programme se poursuit alors à l'instruction qui suit la boucle.

La boucle à interrompre peut être de type for, foreach, while ou do / while.

Exemple de 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 
using System;
            
namespace MegaGame
{
    class Program
    {
        static void Main(string[] args)
        {

            Console.WriteLine("MegaGame V1.0 - Copyright KooR.fr - 2019");
            Random random = new Random();

            while( true )
            {
                uint randomValue = (uint) random.Next(1, 101);
                // Pour débugger l'application : à commenter par la suite.
                Console.WriteLine($"debug: randomValue=={randomValue}");
                uint score = 0u;

                while( true)
                {
                    Console.Write("Veuillez saisir un entier (1..100) : ");
                    uint enteredValue;
                    // TryParse renvoi true ou false en fonction que la valeur
                    // renseignée soit bien un entier.
                    while( ! uint.TryParse(Console.ReadLine(), out enteredValue) )
                    {
                        Console.Write("Veuillez saisir un entier (1..100) : ");
                    }
                    score++;

                    if (enteredValue == randomValue)
                    {
                        break;  // On arrête la boucle des manches.
                    }
                    else if (enteredValue < randomValue)
                    {
                        Console.WriteLine("La valeur à trouver est plus grande");
                    }
                    else
                    {
                        Console.WriteLine("La valeur à trouver est plus petite");
                    }
                }
                Console.WriteLine($"Vous avez trouvé en {score} coup(s).");
                Console.Write("Voulez-vous recommencer : ");
                string retry = Console.ReadLine().ToLower();
                if (retry == "non") break;  // On arrête le jeu
            }

            Console.WriteLine("Bye bye");
        }
    }
}
Débrancher d'une boucle avec l'instruction break

Et voici un exemple d'exécution du programme.

MegaGame V1.0 - Copyright KooR.fr - 2019
debug: randomValue==32
Veuillez saisir un entier (1..100) : 50
La valeur à trouver est plus petite
Veuillez saisir un entier (1..100) : 25
La valeur à trouver est plus grande
Veuillez saisir un entier (1..100) : 32
Vous avez trouvé en 3 coup(s).
Voulez-vous recommencer : oui
debug: randomValue==62
Veuillez saisir un entier (1..100) : 62
Vous avez trouvé en 1 coup(s).
Voulez-vous recommencer : non
Bye bye