Perulangan 'foreach'

Pada saat kita menggunakan array, sebenarnya ada cara untuk mengiterasi setiap elemen array menggunakan suatu loop khusus, yaitu foreach loop (“Untuk setiap ... lakukan ...”).

Untuk menggunakan foreach loop, kalian harus menuliskan keyword foreach dengan sebuah array, lalu menuliskan nama variabel untuk digunakan dalam loop.

int[] scores = new int[10];
foreach (int score in scores)
{
    Console.WriteLine($"Seseorang memiliki skor {score}");
}

Di contoh tersebut, kalian dapat menggunakan variabel score di dalam array. Satu hal penting yang harus diingat adalah, kalian tidak dapat mengetahui indeks saat ini ketika di dalam loop foreach. Dalam beberapa kasus, itu bukanlah maslah, karena mungkin kalian tidak butuh indeksnya, hanya butuh nilai setiap elemen.

Jika kalian membutuhkan indeksnya, gunakan lah for loop saja seperti biasa.

Dibandingkan dengan for loop, foreach biasanya lebih mudah untuk dibaca, akan tetapi foreach biasanya sedikit lebih lambat. Jadi jika kalian merasakan bahwa foreach agak lambat, gunakan for saja mungkin dapat meningkatkan sedikit kecepatan.

Last updated