Programmation en C# – L’instruction Continue
L’instruction Continue chaque fois qu’il est rencontré à l’intérieur d’une boucle, le contrôle passe directement au début de la boucle pour la prochaine itération, ignorant l’exécution des instructions dans le corps de la boucle pour l’itération actuelle.
Exemple:
using System; namespace Boucles { class Test { static void Main(string[] args) { /* Définition de la variable locale */ int a = 10; /* l'exécution de la boucle */ do { if (a == 15) { /* Ignorer l'itération */ a = a + 1; continue; } Console.WriteLine("valeur de a: {0}", a); a++; } while (a < 20); Console.ReadLine(); } } }
La sortie :
valeur de a: 10 valeur de a: 11 valeur de a: 12 valeur de a: 13 valeur de a: 14 valeur de a: 16 valeur de a: 17 valeur de a: 18 valeur de a: 19
Valeur 15 est manquant dans la sortie, pourquoi? Lorsque la valeur de a est 15, le programme a rencontré une instruction continue, qui le fait sauter au début de la boucle pour l’itération suivante, et il a ignoré les instructions pour l’itération actuelle (c’est la raison pour laquelle « Console.WriteLine() » n’a pas été exécuté quand a est égal à 15) .
Voire aussi :