Partager via


Boucles (Visual C# Express)

Mise à jour : novembre 2007

Une boucle est une instruction, ou un ensemble d'instructions, qui sont répétées un nombre spécifié de fois ou jusqu'à ce qu'une condition soit rencontrée. Le type de boucle que vous utilisez dépend de votre tâche de programmation et de vos préférences personnelles en matière de codage. Le langage C# se distingue essentiellement d'autres langages (comme C++) par la boucle foreach, qui est conçue pour simplifier l'itération sur les tableaux ou les collections.

Boucles foreach

C# introduit une façon de créer des boucles qui peut ne pas être familière aux programmeurs en C++ et C : la boucle foreach. Au lieu de créer une variable simplement pour indexer un tableau ou d'autres structures de données comme des collections, la boucle foreach se charge pour vous du travail pénible :

// An array of integers
int[] array1 = {0, 1, 2, 3, 4, 5};

foreach (int n in array1)
{
    System.Console.WriteLine(n.ToString());
}


// An array of strings
string[] array2 = {"hello", "world"};

foreach (string s in array2)
{
    System.Console.WriteLine(s);
}

Boucles for

Voici comment les mêmes boucles seraient créées à l'aide d'un mot clé for :

// An array of integers
int[] array1 = {0, 1, 2, 3, 4, 5};

for (int i=0; i<6; i++)
{
    System.Console.WriteLine(array1[i].ToString());
}


// An array of strings
string[] array2 = {"hello", "world"};

for (int i=0; i<2; i++)
{
    System.Console.WriteLine(array2[i]);
}

Boucles while

Les versions utilisant la boucle while figurent dans les exemples suivants :

// An array of integers
int[] array1 = {0, 1, 2, 3, 4, 5};
int x = 0;

while (x < 6)
{
    System.Console.WriteLine(array1[x].ToString());
    x++;
}


// An array of strings
string[] array2 = {"hello", "world"};
int y = 0;

while (y < 2)
{
    System.Console.WriteLine(array2[y]);
    y++;
}

Boucles do-while

Les versions utilisant la boucle do-while figurent dans les exemples suivants :

// An array of integers
int[] array1 = {0, 1, 2, 3, 4, 5};
int x = 0;

do
{
    System.Console.WriteLine(array1[x].ToString());
    x++;
} while(x < 6);


// An array of strings
string[] array2 = {"hello", "world"};
int y = 0;

do
{
    System.Console.WriteLine(array2[y]);
    y++;
} while(y < 2);

Voir aussi

Tâches

Comment : sortir d'une instruction itérative (Visual C#)

Comment : parcourir une collection (Visual C#)

Comment : parcourir un tableau (Visual C#)

Concepts

Initiation au langage C#

Référence

Instructions d'itération (Référence C#)

Utilisation de foreach avec des tableaux (Guide de programmation C#)