bejárós ciklus (foreach)
A foreach ciklust akkor használjuk, ha egy gyűjtemény (tömb, lista, halmaz, …) minden elemére szeretnénk valamit végrehajtani.
Úgy képzeld el, mintha egy tanár az egész csoportot feleltetni akarja, és egyesével mindenkit kihív:
-Gyere ki a táblához fiam!
-Mit tudsz a ciklusokról? Mondjad fiam!
….
Jöhet a következő!
-Gyere ki a táblához fiam!
-Mit tudsz a ciklusokról? Mondjad fiam!
….
Jöhet a következő! …
Figyeld meg, hogy a tanár nem bajlódik a nevekkel, nem érdekli, hogy ki hanyadik, elnevezi őket fiamnak, és úgy kommunikál.
Ez akkor mondatszerű leírással:
foreach (adattípus megnevezés in gyűjtemény)
{
ciklusmag;
}

Feladat: Adott egy számok nevű lista, mely számokat tartalmaz. Írassuk ki a lista elemeit egymás alá!
List<int> számok = new List<int>() { 5, 4, 3, 5, 4, 2, 5, 5, 1, 5 };
foreach (int elem in számok)
{
Console.WriteLine(elem);
}
Megjegyzés : A GUI felajánlja a var kulcsszót a ciklus aktuális elemének adattípusára. Ilyenkor a fordító fogja meghatározni (kitalálni) az adattípust a gyűjtemény alapján. Ha egyértelmű, használd nyugodtan.
