====== Les boucles et conditions en C# ====== ===== Les boucles ===== Les boucles permettent de répéter des [[commande_console_c|lignes de code]]. Elle sont aussi très utile pour parcourir des [[les_tableaux_en_c|tableaux]] ou des [[les_listes_en_c|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 ==== La boucle for permet de répéter un bout de code tant qu'une condition est vraie. === Exemple === for (int i = 0; i < 10; i++) { Console.WriteLine("Hello World !"); } Cette boucle va nous renvoyer 10 fois la ligne : Hello World ! === Parcourir un tableau ou une liste === 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 [[les_tableaux_en_c|ici]] pour voir la création de tableaux et [[les_listes_en_c|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 ==== La boucle foreach permet de parcourir facilement des tableaux et des listes. === Exemple === 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 ==== La boucle while ==== A VENIR ===== Les conditions ===== A VENIR ===== Aides et pièges ===== ==== Aides ==== 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.