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