C # foreach cilpa (ar piemēriem)

Šajā rakstā mēs uzzināsim par foreach cilpām (alternatīva cilpai) un to, kā tās izmantot ar masīviem un kolekcijām.

C # nodrošina ērti lietojamu un vairāk lasāmu alternatīvu cilnei - foreach cilpa, strādājot ar masīviem un kolekcijām, lai atkārtotu masīvu / kolekciju vienumus. Foreach cilpa atkārtojas caur katru vienumu, tāpēc to sauc par foreach loop.

Pirms virzīties uz priekšu ar foreach loop, apmeklējiet:

  • C # cilpai
  • C # masīvi
  • C # kolekcijas

Foreach cilpas sintakse

 foreach (iterable-item elements) (// foreach cilpas pamatteksts) 

Šeit iterējamais vienums var būt masīvs vai kolekcijas klase.

Kā darbojas foreach cilpa?

inAtslēgvārds lieto kopā ar foreach cikla tiek izmantots, lai atkārtot pār iterable posteni. Atslēgvārds katrā iterācijā atlasa vienumu no iterējamā vienuma un saglabā to mainīgā elementā.

Pirmajā atkārtojumā pirmais iterējamā vienuma vienums tiek saglabāts elementā. Otrajā atkārtojumā tiek izvēlēts otrais elements utt.

Foreach cikla izpildes reižu skaits ir vienāds ar masīva vai kolekcijas elementu skaitu.

Šeit ir piemērs, kā atkārtot masīvu, izmantojot for ciklu:

1. piemērs: Masīva drukāšana, izmantojot cilpu

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

To pašu uzdevumu var veikt, izmantojot foreach cilpu.

2. piemērs: Masīva drukāšana, izmantojot foreach cilpu

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

Kad mēs palaidīsim abas programmas, izeja būs:

 Sveiki 

Iepriekš minētajā programmā foreach cilpa atkārtojas masīvā myArray. Pirmajā atkārtojumā tiek atlasīts pirmais elements, ti, myArray (0), un tas tiek saglabāts ch.

Līdzīgi kā pēdējā atkārtojumā, tiek izvēlēts pēdējais elements, ti, myArray (4). Cilpas korpusa iekšpusē tiek drukāta ch vērtība.

Aplūkojot abas programmas, programma, kas izmanto foreach loop, ir lasāmāka un viegli saprotama. Tas notiek tās vienkāršās un izteiksmīgās sintakses dēļ.

Tādējādi, strādājot ar masīviem un kolekcijām, priekšroka tiek dota foreach cilpai, nevis cilpai.

3. piemērs: Dzimuma masīva šķērsošana, izmantojot foreach cilpu

Šī programma aprēķina vīriešu un sieviešu kandidātu skaitu.

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

Kad mēs palaidīsim programmu, izeja būs:

 Vīriešu skaits = 6 Sieviešu skaits = 4 

4. piemērs: foreach cilpa ar sarakstu (kolekciju)

Šī programma aprēķina saraksta elementu summu.

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

Kad mēs palaidīsim programmu, izeja būs:

 Summa = 44

Šajā programmā foreach cilpa tiek izmantota, lai šķērsotu kolekciju. Kolekcijas pārvietošanās ir līdzīga pārvietošanai caur masīvu.

Pirmais kolekcijas elements tiek izvēlēts pirmajā atkārtojumā, otrais elements otrajā atkārtojumā un tā līdz pēdējam elementam.

Interesanti raksti...