C # foreach loop (Dengan Contoh)

Pada artikel ini, kita akan belajar tentang foreach loop (alternatif untuk loop) dan cara menggunakannya dengan array dan koleksi.

C # menyediakan alternatif yang mudah digunakan dan lebih terbaca untuk for loop, loop foreach saat bekerja dengan array dan koleksi untuk melakukan iterasi melalui item array / koleksi. Perulangan foreach melakukan iterasi melalui setiap item, oleh karena itu disebut perulangan foreach.

Sebelum melanjutkan dengan foreach loop, kunjungi:

  • C # untuk loop
  • C # array
  • Koleksi C #

Sintaks foreach loop

 foreach (elemen dalam iterable-item) (// body of foreach loop) 

Di sini iterable-item bisa berupa array atau kelas koleksi.

Bagaimana foreach loop bekerja?

Kata inkunci yang digunakan bersama dengan foreach loop digunakan untuk mengulang item-iterable. Kata kunci in memilih item dari item-iterable pada setiap iterasi dan menyimpannya dalam elemen variabel.

Pada iterasi pertama, item pertama dari item-iterable disimpan dalam elemen. Pada iterasi kedua, elemen kedua dipilih dan seterusnya.

Berapa kali foreach loop akan dieksekusi sama dengan jumlah elemen dalam larik atau kumpulan.

Berikut adalah contoh iterasi melalui array menggunakan for loop:

Contoh 1: Mencetak array menggunakan for loop

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

Tugas yang sama dapat dilakukan dengan menggunakan foreach loop.

Contoh 2: Mencetak array menggunakan foreach loop

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

Saat kita menjalankan kedua program tersebut, outputnya adalah:

 Halo 

Dalam program di atas, loop foreach melakukan iterasi pada array, myArray. Pada iterasi pertama, elemen pertama yaitu myArray (0) dipilih dan disimpan di ch.

Demikian pula pada iterasi terakhir, elemen terakhir yaitu myArray (4) dipilih. Di dalam badan loop, nilai ch dicetak.

Ketika kita melihat kedua program tersebut, program yang menggunakan foreach loop lebih mudah dibaca dan dipahami. Ini karena sintaksnya yang sederhana dan ekspresif.

Oleh karena itu, foreach loop lebih disukai daripada for loop saat bekerja dengan array dan koleksi.

Contoh 3: Melintasi larik gender menggunakan foreach loop

Program ini menghitung jumlah calon laki-laki dan perempuan.

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

Saat kita menjalankan program, outputnya adalah:

 Jumlah laki-laki = 6 Jumlah perempuan = 4 

Contoh 4: foreach loop dengan List (Collection)

Program ini menghitung jumlah elemen dalam Daftar.

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

Saat kita menjalankan program, outputnya adalah:

 Jumlah = 44

Dalam program ini, foreach loop digunakan untuk melintasi sebuah koleksi. Melintasi sebuah koleksi mirip dengan melintasi sebuah larik.

Elemen koleksi pertama dipilih pada iterasi pertama, elemen kedua pada iterasi kedua dan seterusnya hingga elemen terakhir.

Artikel yang menarik...