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
.
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"); } } } |
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
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 :