Loop foreach
Lakukan iterasi tanpa indeks.
Loop foreach adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 4 pelajaran total.
Apa itu foreach?
Perulangan foreach memungkinkan Anda mengunjungi setiap elemen dalam koleksi satu per satu.
Anda tidak perlu mengelola indeks atau pencacah. C# menelusuri koleksi untuk Anda dan memberikan setiap elemen kepada variabel yang Anda tentukan.
Ini adalah cara paling rapi untuk membaca semua elemen dalam larik atau daftar.
Sintaks Dasar
Bentuknya sederhana: foreach (var item in collection) diikuti oleh blok isi.
Pada setiap putaran, item menyimpan elemen berikutnya. Perulangan berakhir secara otomatis setelah elemen terakhir.
foreach (var name in names)
{
Console.WriteLine(name);
}foreach Pertama Anda
Mari kita lakukan perulangan pada larik string dan mencetak setiap nama.
Perhatikan bahwa tidak ada indeks dan tidak ada pemeriksaan panjang. Perulangan hanya mengunjungi setiap elemen secara berurutan.
string[] names = { "Ada", "Linus", "Grace" };
foreach (var name in names)
{
Console.WriteLine(name);
}Variabel Perulangan
Variabel perulangan (di sini n) adalah salinan baru yang dibuat untuk setiap elemen.
Anda dapat menggunakan nama apa pun. Pilih nama yang menjelaskan elemennya, seperti number atau n.
int[] scores = { 90, 75, 88 };
foreach (var n in scores)
{
Console.WriteLine(n);
}Menggunakan var dibandingkan Tipe Eksplisit
Anda dapat menulis tipe elemen secara eksplisit, bukan menggunakan var.
Keduanya bekerja dengan cara yang sama. var memungkinkan kompilator menyimpulkan tipenya, sehingga kode tetap singkat.
int[] scores = { 90, 75, 88 };
foreach (int score in scores)
{
Console.WriteLine(score);
}Melakukan Pekerjaan di dalam Isi
Isi perulangan dapat melakukan apa saja: perhitungan, kondisi, atau membuat total.
Di sini kita menambahkan setiap nilai ke jumlah berjalan dan mencetak hasilnya setelah perulangan.
int[] nums = { 4, 8, 15 };
int total = 0;
foreach (var x in nums)
{
total += x;
}
Console.WriteLine(total);foreach dengan Kondisi
Anda dapat menempatkan if di dalam perulangan untuk hanya memproses elemen tertentu.
Contoh ini hanya mencetak bilangan genap dari larik.
int[] nums = { 1, 2, 3, 4, 5, 6 };
foreach (var x in nums)
{
if (x % 2 == 0)
Console.WriteLine(x);
}foreach Membaca, Bukan Mengganti
Variabel perulangan bersifat hanya-baca di dalam perulangan. Anda tidak dapat menetapkan nilai baru kepadanya untuk mengubah koleksi.
Baris ini akan menyebabkan kesalahan kompilasi karena variabel foreach tidak dapat diubah.
foreach (var x in nums)
{
x = x + 1; // ERROR: cannot assign to iteration variable
}Melakukan Perulangan pada Karakter
Teks adalah urutan karakter, jadi Anda juga dapat melakukan foreach terhadapnya.
Setiap putaran memberikan satu char dari teks.
string word = "code";
foreach (var c in word)
{
Console.WriteLine(c);
}Kapan Menggunakan foreach
Gunakan foreach jika Anda ingin mengunjungi setiap elemen dan tidak memerlukan indeksnya.
Jika Anda memerlukan posisi atau ingin mengubah koleksi saat melakukan perulangan, perulangan for lebih sesuai.
foreach dibandingkan for
Perulangan for mengelola pencacah dan menggunakan pengindeksan seperti arr[i].
foreach menyembunyikan mekanisme tersebut. Perulangan ini lebih singkat dan menghindari kesalahan selisih satu saat Anda hanya perlu membaca setiap elemen.
for (int i = 0; i < names.Length; i++)
{
Console.WriteLine(names[i]);
}Pemeriksaan Singkat
Uji pemahaman Anda tentang perulangan foreach.
Ringkasan
Anda telah mempelajari bahwa foreach mengunjungi setiap elemen koleksi tanpa menggunakan indeks.
Variabel perulangan adalah salinan hanya-baca dari setiap elemen. Gunakan foreach untuk pembacaan yang rapi, dan for jika Anda memerlukan posisi atau ingin mengubah elemen.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Loop foreach” gratis?
Ya — teks lengkap “Loop foreach” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Loop foreach”?
Lakukan iterasi tanpa indeks. Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C# Academy?
Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Loop foreach” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?
Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.