0Pricing
C# Academy · Pelajaran

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.

Semua pelajaran dalam kursus ini

  1. Loop foreach
  2. Melakukan Iterasi pada Koleksi
  3. break dan continue
  4. Kesalahan Umum dalam Iterasi
← Kembali ke C# Academy