Aller au contenu principal

while

L'instruction de répétition while sert à exécuter un bloc d'instructions, un nombre de fois non connu.

Syntaxe :

//tant que l'expression est vraie, exécuter le bloc d'instructions. 
while (expression booléenne)
{
instructions;
}
Exemple #1 : Extraire les chiffres d'un nombre.Résultats
int unNombre = 782345;
int unChiffre = 0;

while (unNombre > 0)
{
unChiffre = unNombre % 10;
unNombre = unNombre / 10;
Console.WriteLine(unChiffre);
}
5
4
3
2
8
7

Lors de la lecture dans un fichier texte, le nombre de lignes à lire n'est pas connu. La boucle while doit être utilisée.

Exemple #2 : Lire un fichier de données texte.
StreamReader objVentesALire =  new StreamReader("ventes.txt");

while ( !objVentesALire.EndOfStream ) //Tant que ce n’est pas la fin du fichier.
{
string ligneLue = objVentesALire.ReadLine();
. . .
. . .
}
objVentesALire.Close();

La boucle for est un cas particulier de la boucle while. Lorsqu'un compteur contrôle le nombre de répétitions, la boucle for est utilisée.

Exemple #3 : Afficher 5 fois le mot allo.Comparer le while et le for
// While : pas la bonne structure à utiliser
// car le nombre de répétitions est connu.

int cptFois = 1;

while ( cptFois <= 5 )
{
Console.WriteLine("allo");
cptFois++
}
// For : la bonne structure à utiliser

for( int cptFois = 1; cptFois <= 5; cptFois++ )
{
Console.WriteLine("allo");
}