Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Boucle foreach C#

Boucle foreach C#

Dans cet article, nous découvrirons les boucles foreach (une alternative à la boucle for) et comment les utiliser avec des tableaux et des collections.

C # fournit une alternative facile à utiliser et plus lisible à la boucle for, la boucle foreach lorsque vous travaillez avec des tableaux et des collections pour parcourir les éléments des tableaux/collections. La boucle foreach parcourt chaque élément, d'où son nom de boucle foreach.

Avant d'aller de l'avant avec la boucle foreach, visitez :

Syntaxe de la boucle foreach

foreach (element in iterable-item)
{
    // body of foreach loop
}

Ici iterable-item peut être un tableau ou une classe de collection.

Comment fonctionne la boucle foreach ?

Le in le mot-clé utilisé avec la boucle foreach est utilisé pour itérer sur iterable-item . Le mot-clé in sélectionne un élément dans iterable-item à chaque itération et le stocker dans la variable element .

Lors de la première itération, le premier élément de iterable-item est stocké dans l'élément. A la deuxième itération, le deuxième élément est sélectionné et ainsi de suite.

Le nombre d'exécutions de la boucle foreach est égal au nombre d'éléments du tableau ou de la collection.

Voici un exemple d'itération dans un tableau à l'aide de la boucle for :

Exemple 1 :Impression d'un tableau à l'aide d'une boucle for

using System;
 
namespace Loop
{
    class ForLoop
    {
        public static void Main(string[] args)
        {
            char[] myArray = {'H','e','l','l','o'};
 
            for(int i = 0; i < myArray.Length; i++)
            {
                Console.WriteLine(myArray[i]);
            }
        }
    }
}

La même tâche peut être effectuée en utilisant la boucle foreach.

Exemple 2 :Impression d'un tableau à l'aide de la boucle foreach

using System;
 
namespace Loop
{
    class ForEachLoop
    {
        public static void Main(string[] args)
        {
            char[] myArray = {'H','e','l','l','o'};
 
            foreach(char ch in myArray)
            {
                Console.WriteLine(ch);
            }
        }
    }
}

Lorsque nous exécutons les deux programmes, la sortie sera :

H
e
l
l
o

Dans le programme ci-dessus, la boucle foreach parcourt le tableau, myArray . Lors de la première itération, le premier élément, c'est-à-dire myArray[0] est sélectionné et stocké dans ch .

De même sur la dernière itération, le dernier élément c'est-à-dire myArray[4] est sélectionné. Dans le corps de la boucle, la valeur de ch est imprimé.

Lorsque nous examinons les deux programmes, le programme qui utilise la boucle foreach est plus lisible et facile à comprendre. Cela est dû à sa syntaxe simple et expressive.

Par conséquent, la boucle foreach est préférée à la boucle for lorsque vous travaillez avec des tableaux et des collections.

Exemple 3 :Parcours d'un tableau de genre à l'aide de la boucle foreach

Ce programme calcule le nombre de candidats masculins et féminins.

using System;
 
namespace Loop
{
    class ForEachLoop
    {
        public static void Main(string[] args)
        {
            char[] gender = {'m','f','m','m','m','f','f','m','m','f'};
            int male = 0, female = 0;
            foreach (char g in gender)  
            {
                if (g == 'm')
                        male++;
                else if (g =='f')
                        female++;
            }
            Console.WriteLine("Number of male = {0}", male);
            Console.WriteLine("Number of female = {0}", female);
        }
    }
}

Lorsque nous exécutons le programme, la sortie sera :

Number of male = 6
Number of female = 4

Exemple 4 :boucle foreach avec List (Collection)

Ce programme calcule la somme des éléments d'une Liste .

using System;
using System.Collections.Generic;
namespace Loop {
  class ForEachLoop {
    public static void Main(string[] args) {
      var numbers = new List<int>() { 5, -8, 3, 14, 9, 17, 0, 4 };
      int sum = 0;
      foreach (int number in numbers) {
        sum += number;
      }
      Console.WriteLine("Sum = {0}", sum);
      Console.ReadLine();
    }
  }
}

Lorsque nous exécutons le programme, la sortie sera :

Sum = 44

Dans ce programme, la boucle foreach est utilisée pour parcourir une collection. Parcourir une collection est similaire à parcourir un tableau.

Le premier élément de la collection est sélectionné à la première itération, le deuxième élément à la deuxième itération et ainsi de suite jusqu'au dernier élément.


Langue C

  1. Boucle C# while et do...while
  2. C# pour la boucle
  3. C++ pour la boucle
  4. Boucle C++ while et do...while
  5. C pour Boucle
  6. Boucle C while et do...while
  7. Python pour la boucle
  8. Java pour chaque boucle
  9. Boucle do…while C++ avec exemples