Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C#-Foreach-Schleife

C#-Foreach-Schleife

In diesem Artikel lernen wir etwas über foreach-Schleifen (eine Alternative zur for-Schleife) und wie man sie mit Arrays und Sammlungen verwendet.

C# bietet eine benutzerfreundliche und besser lesbare Alternative zur for-Schleife, die foreach-Schleife, wenn Sie mit Arrays und Sammlungen arbeiten, um die Elemente von Arrays/Sammlungen zu durchlaufen. Die foreach-Schleife iteriert durch jedes Element und wird daher foreach-Schleife genannt.

Bevor Sie mit der foreach-Schleife fortfahren, besuchen Sie:


Syntax der foreach-Schleife

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

Hier kann iterable-item ein Array oder eine Sammlungsklasse sein.


Wie funktioniert die Foreach-Schleife?

Der in Das Schlüsselwort, das zusammen mit der foreach-Schleife verwendet wird, wird verwendet, um über das iterable-item zu iterieren . Das Schlüsselwort in wählt ein Element aus dem iterable-item aus bei jeder Iteration und speichern es in der Variablen element .

Bei der ersten Iteration das erste Element von iterable-item wird im Element gespeichert. Bei der zweiten Iteration wird das zweite Element ausgewählt und so weiter.

Die Häufigkeit, mit der die foreach-Schleife ausgeführt wird, entspricht der Anzahl der Elemente im Array oder in der Sammlung.

Hier ist ein Beispiel für das Durchlaufen eines Arrays mit der for-Schleife:


Beispiel 1:Array mit for-Schleife drucken

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]);
            }
        }
    }
}

Die gleiche Aufgabe kann mit der foreach-Schleife erledigt werden.

Beispiel 2:Array mit foreach-Schleife drucken

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);
            }
        }
    }
}

Wenn wir beide Programme ausführen, lautet die Ausgabe:

H
e
l
l
o

Im obigen Programm durchläuft die foreach-Schleife das Array myArray . Bei der ersten Iteration das erste Element, d. h. myArray[0] ausgewählt und in ch gespeichert .

Ebenso bei der letzten Iteration das letzte Element, d. h. myArray[4] ist ausgewählt. Innerhalb des Schleifenkörpers der Wert von ch wird gedruckt.

Wenn wir uns beide Programme ansehen, ist das Programm, das die foreach-Schleife verwendet, lesbarer und leichter zu verstehen. Dies liegt an seiner einfachen und ausdrucksstarken Syntax.

Daher wird die foreach-Schleife der for-Schleife vorgezogen, wenn mit Arrays und Sammlungen gearbeitet wird.


Beispiel 3:Durchlaufen eines Geschlechter-Arrays mit foreach-Schleife

Dieses Programm berechnet die Anzahl der männlichen und weiblichen Kandidaten.

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);
        }
    }
}

Wenn wir das Programm ausführen, lautet die Ausgabe:

Number of male = 6
Number of female = 4

Beispiel 4:foreach-Schleife mit Liste (Sammlung)

Dieses Programm berechnet die Summe der Elemente in einer 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();
    }
  }
}

Wenn wir das Programm ausführen, lautet die Ausgabe:

Sum = 44

In diesem Programm wird die foreach-Schleife verwendet, um eine Sammlung zu durchlaufen. Das Durchlaufen einer Sammlung ähnelt dem Durchlaufen eines Arrays.

Das erste Element der Sammlung wird bei der ersten Iteration ausgewählt, das zweite Element bei der zweiten Iteration und so weiter bis zum letzten Element.


C Sprache

  1. C# while und do...while-Schleife
  2. C# for-Schleife
  3. C++ für Schleife
  4. C++ while und do...while Schleife
  5. C für Schleife
  6. C while und do...while Schleife
  7. Python für Schleife
  8. Python-While-Schleife
  9. Java for-each-Schleife
  10. C++ do…while-Schleife mit Beispielen