Boucle Foreach
Fait partie de la section Fondamentaux du Journey C# de Coddy — leçon 65 sur 69.
La boucle foreach, également connue sous le nom de boucle for améliorée, offre un moyen plus simple d'itérer à travers les tableaux et les collections. Elle gère automatiquement l'indexation et la récupération des éléments, rendant le code plus lisible et moins sujet aux erreurs.
Voici la syntaxe de base d'une boucle foreach :
foreach (data_type element in array_or_collection) {
// Code à exécuter pour chaque élément
}data_type: Le type d'éléments dans le tableau ou la collection.element: Une variable qui contiendra l'élément actuel à chaque itération.array_or_collection: Le tableau ou la collection sur lequel vous souhaitez itérer.
Voici un exemple :
int[] numbers = {1, 2, 3, 4, 5};
foreach (int number in numbers) {
Console.WriteLine(number);
}Dans cet exemple, la boucle parcourt le tableau numbers. À chaque itération, l'élément actuel est assigné à la variable number, et le code à l'intérieur de la boucle est exécuté. La sortie sera :
1
2
3
4
5La boucle foreach est particulièrement utile lorsque vous avez besoin d'accéder à chaque élément d'une collection sans modifier la collection elle-même. Elle simplifie le code et le rend plus lisible.
Défi
FacileCréez un programme qui effectue les opérations suivantes :
- Initialise un tableau de chaînes de caractères nommé
fruitsavec les valeurs"apple","banana","orange","grape", et"kiwi". - Utilise une boucle
foreachpour itérer sur le tableaufruits. - À chaque itération, affiche le fruit actuel en majuscules en utilisant la méthode
ToUpper():someString.ToUpper()
Aide-mémoire
La boucle foreach offre un moyen plus simple de parcourir les tableaux et les collections sans indexation manuelle :
foreach (data_type element in array_or_collection) {
// Code à exécuter pour chaque élément
}Exemple avec un tableau d'entiers :
int[] numbers = {1, 2, 3, 4, 5};
foreach (int number in numbers) {
Console.WriteLine(number);
}La boucle foreach gère automatiquement l'indexation et la récupération des éléments, ce qui rend le code plus lisible et moins sujet aux erreurs.
Essayez vous-même
using System;
public class Program {
public static void Main(string[] args) {
// Initialiser le tableau de fruits
// Utiliser une boucle foreach pour parcourir le tableau
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Les opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiques7Entrées/Sorties de base
Sortie de baseInterpolation de chaînesLecture d'entréeParserRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Méthodes (Fonctions)
Déclaration de méthodesParamètres de méthodeTypes de retourParamètres optionnelsRécapitulatif - Fonction de validationMéthodes Void13Itération sur les collections
Utilisation de la boucle ForBoucle ForeachOpérations courantes sur les tableaux5Opérateurs Partie 2
Opérateurs de comparaisonOpérateurs logiques Partie 1Opérateurs logiques Partie 2Récapitulatif - Logique simpleOpérateurs logiques Partie 33Variables - Partie 2
VarConstantesConventions de nommageRécapitulatif - Initialisation des variablesType Casting6Prise de décision
Instruction IfIf - ElseInstruction SwitchOpérateur ternaireRécapitulatif - If ElseIf - Else imbriqués9Boucles
Boucle ForBoucle WhileBoucle Do WhileBreakContinueBoucles imbriquéesBoucle infinieRécapitulatif - Entrée dynamique12Opérations sur les chaînes
Méthodes de chaînes - Partie 1Méthodes de chaînes - Partie 2Formatage de chaînes