Les boucles permettent de répéter des lignes de code. Elle sont aussi très utile pour parcourir des tableaux ou des listes. Elle nous font gagner de nombreuses lignes et sont indispensables à l'optimisation du code.
Il existe 3 types de boucles différentes en C#.
La boucle for permet de répéter un bout de code tant qu'une condition est vraie.
for (int i = 0; i < 10; i++) { Console.WriteLine("Hello World !"); }
Cette boucle va nous renvoyer 10 fois la ligne :
Hello World !
Il est possible de parcourir des listes ou des tableaux avec une boucle for même si on lui préfère la boucle foreach vu plus bas. Cliquez ici pour voir la création de tableaux et ici pour les listes.
string[] jours = new string[] { "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche" }; for (int indice = 0; indice < 7; indice += 3) { Console.WriteLine(jours[indice]); }
Ici la boucle renvoie les lignes :
Lundi Jeudi Dimanche
La boucle foreach permet de parcourir facilement des tableaux et des listes.
string[] salutations = new string[] { "Bonjour", "Bon appétit", "Au revoir" }; foreach (string uneSalutation in salutations ) { Console.WriteLine(salutation); }
Ceci va nous renvoyer :
Bonjour Bon appétit Au revoir
BIENTOT
A VENIR
A VENIR
Lorsque une boucle ou une condition ne contient qu'une instruction, il est possible de mettre celle-ci sur la même ligne et d'enlever les accolades afin de gagner du temps. Par exemple :
for (int i = 5; i <= 0; i--) Console.WriteLine(i);
Ceci va nous renvoyer un décompte de 5 à 0.