La boucle while C# peut toujours s'exécuter jusqu'à ce que le mot-clé break soit utilisé ou sa condition peut être fausse. La déclaration while exécute un argument ou un bloc d'instructions pendant qu'une expression booléenne particulière est vérifiée. Étant donné que cette expression est examinée avant chaque exécution avec la boucle, une boucle while exécute zéro, voire plusieurs fois. Cela diffère par la boucle do, qui exécute généralement plusieurs occasions. À tout moment dans le bloc de déclaration while, vous pouvez sortir de cette boucle en utilisant la déclaration break. Il est facile de passer directement à l’analyse avec l’expression while en utilisant la déclaration continue. Si l'expression est vraie, l'exécution se poursuit avec la première déclaration de la boucle. Ou bien, l'exécution se poursuit à la première déclaration suivant la boucle.
Vous trouverez ci-dessous la syntaxe mentionnée :
While (Boolean expression like true or false) { //execute program so long as state returns true }
Exemple :
Code :
La boucle while qui est également assez simple. Une boucle while, imagine juste à quoi ressemble une instruction if, sauf que lorsque vous atteignez l'accolade inférieure, vous revenez en haut. Nous allons donc Int x = 10, tandis que x est inférieur à 15, Console.WriteLine(x), puis nous incrémenterons x. Il s’agit donc simplement d’ajouter un à la valeur de x. Donc cela entrera ici, vérifiera d'abord, vérifiera la condition, et 10 < 15 donc nous disons oui, écrivons-le et entrons dans le corps de la boucle while au-dessus de l'incrément x à 11, et lorsque nous appuyons sur l'accolade de la boucle while { }, nous remontons vers le haut. Cela évaluera x inférieur à 15 (x < 15 ), et nous continuons jusqu'à ce que nous ayons évalué, jusqu'à ce que nous ayons incrémenté jusqu'à x jusqu'au point où il est 15, à quel point, lorsque nous arrivons au bas ici, allez reculer, réévaluer, on va dire ok, ça ne l'est plus. Alors nous sortirons. Et puis nous mettons une « Valeur finale de x » et l’écrivons. Je m'attendrais donc à ce que cela imprime 10, 11, 12, 13, 14, valeur finale de x : 15.
Sortie :
Code :
static void Main (string[] args) { …. var repeat = true; // A new variable repeat to be used within our while loop’s condition while(repeat) { //This will run forever until loop is false or the break keyword is used } } Note: Be careful applying loops, the above example has no way to exit the loop creating what’s referred to as an infinite loop The break keyword goes out the loop at the stage it’s called. … while(repeat) { Console.WriteLine(“Add”, Announce, or Quit”); … else if(action == “Quit”) { break; // The loop can exit at this time skipping any kind of remaining code in the loop } … } …
Il y a donc deux choses que vous voulez souvent faire presque toujours de manière conditionnelle. Ils sont essentiellement un moyen de sortir plus tôt d’une boucle. Donc même si nous savons que x < 15 conditions vont encore être remplies, nous voulons sortir parce que notre temps est écoulé ou quoi qu’il en soit. Donc si x % 3 == 0, break . Et cela sortira de la boucle englobante la plus proche. Ce qui peut être une boucle while et tout autre type de boucle que nous avons oublié. Nous mettons donc la condition if après Console.WriteLine(x), donc ce que nous allons faire int x = 10, vérifiez ce nombre, nous n'avons pas besoin de casser, donc x++, incrémentez jusqu'à 11, imprimez 11, incrément suivant à 12, écrivez 12, décidez de rompre à ce stade et cela ne vaut pas pour l'incrément. Nous allons donc finir par imprimer « La valeur finale de x est 12 ». Ainsi, lorsque nous exécutons cela, nous devrions voir 10, 11, 12, valeur finale 12.
Sortie :
Essayons maintenant de faire cela légèrement différemment. Maintenant, nous pourrions nous retrouver dans des problèmes si nous faisions simplement cela en continuant.
Code :
À ce moment, ce serait une boucle infinie. Mais changeons simplement quelque chose pour dire x += 2;
Code :
C'est donc maintenant un ContinueInWhile(). Cette fois, nous allons commencer par 10. Imprimez-le, voyez si x % 3, si c'est le cas, nous allons y ajouter 2, cela signifie x + = 2, puis continuer, ce qui signifie sauter ce x++.
Code :
Alors écrivons même ceci. Console.WriteLine(« Sauter »). Donc, cette fois, nous nous attendrions à voir qu'il imprimera 10, puis testera cela et 10 n'est pas un multiple de trois moyennes si (x % 3 == 0) condition. On passe donc à 11, on imprime 11, 11 n'est pas un multiple de 3, on passe à 12, on imprime 12, 12 est un multiple de 3. On va donc imprimer "Skipping", puis incrémenter x += 2 , ce qui signifie x à 14. Continuez, alors allez à cette accolade fermante qui monte ensuite, vérifiez le x < 15, oui, imprime 14, pas un multiple de 3, incrémentez-le à 15 et maintenant, quand nous vérifions la condition, c'est faux. Nous allons donc imprimer la valeur finale de x est 15. Nous devrions donc voir 10, 11, 12, Sauter, 14, Valeur finale de x.
Sortie :
C# propose un riche groupe d'instructions utilisées pour gérer le flux d'exécution au sein de votre code. Bien que dans la boucle while, seule l'initialisation ainsi que la condition atteignent le haut du corps de la boucle, une itération peut également être créée n'importe où dans le corps de cette boucle. Instructions d'itération (for, for each, while et do) Utilisées pour mettre en place des boucles. Toutes ces boucles offrent différentes fonctionnalités qui les rendent très utiles dans des circonstances particulières. La boucle for est très utile une fois que les instructions doivent être exécutées un certain nombre de fois ; la boucle for-each est utilisée pour itérer plus que chaque élément d'une collection. La boucle while exécute les instructions à condition qu'une expression de gestion soit considérée comme vraie ; la boucle do est comme la boucle while mais garantit le fait que les instructions gérées s'exécutent au moins une fois.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!