Mencetak nomor antrian 1 sampai 5 dengan menulis Console.WriteLine lima kali masih terasa wajar. Bayangkan bila jumlahnya seratus: menyalin statement yang sama seratus kali membuat kode sulit dirawat dan mudah salah hitung. For loop menyelesaikan pekerjaan berulang seperti ini dengan satu blok yang dijalankan berkali-kali oleh runtime di bawah kendali tiga bagian kecil di header loop.

Struktur For Loop #

Header for memuat tiga bagian yang dipisahkan titik koma: init menyiapkan variabel counter sekali di awal, condition diperiksa sebelum setiap iterasi, dan iterator dijalankan setelah setiap iterasi selesai. Loop berhenti saat condition bernilai false.

csharp
for (int i = 1; i <= 5; i++)
{
    Console.WriteLine($"Perulangan ke-{i}");
}

Output yang Dihasilkan:

text
Perulangan ke-1
Perulangan ke-2
Perulangan ke-3
Perulangan ke-4
Perulangan ke-5

Mari kita telaah baris demi baris:

  1. Baris 1, bagian int i = 1 (init): Variabel i dibuat dengan nilai awal 1, dan variabel ini hanya hidup di dalam loop.
  2. Baris 1, bagian i <= 5 (condition): Runtime memeriksa kondisi ini sebelum setiap putaran; bila true, body loop dieksekusi.
  3. Baris 3 (Console.WriteLine): Body loop mencetak pesan dengan nilai i saat itu.
  4. Baris 1, bagian i++ (iterator): Setelah body selesai, nilai i bertambah satu, lalu kondisi diperiksa lagi. Loop berhenti ketika i mencapai 6.

Alur Eksekusi For Loop #

Sebagai teks pendukung diagram: init dijalankan tepat satu kali, kemudian runtime berputar pada siklus periksa kondisi, jalankan body, naikkan counter. Kondisi yang bernilai false merupakan satu-satunya pintu keluar normal dari loop.

Menjumlahkan Angka dengan For Loop #

Counter i juga bisa dipakai sebagai data, bukan sekadar penghitung putaran. Pola akumulasi seperti berikut sering muncul dalam program nyata: variabel penampung diisi nol, lalu ditambahi di setiap putaran.

csharp
int total = 0;

for (int i = 1; i <= 10; i++)
{
    total += i;
}

Console.WriteLine($"Jumlah 1 sampai 10: {total}");

Output yang Dihasilkan:

text
Jumlah 1 sampai 10: 55

Loop menjalankan body sepuluh kali, dan nilai total berubah menjadi 1, 3, 6, dan seterusnya hingga mencapai 55 pada putaran terakhir. Karena i dideklarasikan di header for, variabel itu tidak dapat diakses setelah loop berakhir; bila nilai counter masih dibutuhkan di luar loop, deklarasikan variabelnya sebelum header for.