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.
for (int i = 1; i <= 5; i++)
{
Console.WriteLine($"Perulangan ke-{i}");
}Output yang Dihasilkan:
Perulangan ke-1
Perulangan ke-2
Perulangan ke-3
Perulangan ke-4
Perulangan ke-5Mari kita telaah baris demi baris:
- Baris 1, bagian
int i = 1(init): Variabelidibuat dengan nilai awal1, dan variabel ini hanya hidup di dalam loop. - Baris 1, bagian
i <= 5(condition): Runtime memeriksa kondisi ini sebelum setiap putaran; bilatrue, body loop dieksekusi. - Baris 3 (
Console.WriteLine): Body loop mencetak pesan dengan nilaiisaat itu. - Baris 1, bagian
i++(iterator): Setelah body selesai, nilaiibertambah satu, lalu kondisi diperiksa lagi. Loop berhenti ketikaimencapai6.
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.
int total = 0;
for (int i = 1; i <= 10; i++)
{
total += i;
}
Console.WriteLine($"Jumlah 1 sampai 10: {total}");Output yang Dihasilkan:
Jumlah 1 sampai 10: 55Loop 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.