← Kembali ke kursus
Pelajaran kursus · C#
Pelajaran 09

Perulangan for

Ulangi blok kode sejumlah yang kamu tentukan.

Pahami konsepnya

Komputer unggul pada satu hal: mengulang tanpa lelah dan tanpa salah. Perulangan for mengulang blok sejumlah yang kamu tentukan lewat tiga bagian dalam kurungnya — nilai awal, syarat lanjut, dan langkah: for (int i = 1; i <= 10; i++). Variabel i menjadi hitungan putaran: lahir di 1, naik satu tiap putaran, dan begitu syaratnya palsu, loop berhenti.

Titik mulai dan langkah bebas kamu atur: i = 0 dengan i < n adalah konvensi berbasis nol (warisan indeks array), i = n dengan i-- menghitung mundur, i += 2 melompat dua-dua. Yang penting syaratnya suatu saat menjadi palsu — bila tak pernah, loop berputar selamanya.

Pola paling produktif di dalam loop adalah akumulator: variabel total yang dideklarasikan sebelum loop, lalu ditambah di tiap putaran. Jumlahkan 1 sampai 100, rekap nilai siswa, hitung total belanja — semuanya pola yang sama: nol di awal, tambah di dalam, baca di akhir. Bila perlu input berulang, ReadLine pun boleh hidup di dalam loop.

Coba contoh kode

Console.Write("Sampai angka berapa? ");
int n = int.Parse(Console.ReadLine());

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

Console.WriteLine($"Jumlah 1 sampai {n} = {total}");

Akumulator total lahir nol, menyerap tiap i sepanjang putaran, dan dibaca setelah loop usai. Untuk n = 100 hasilnya 5050 — ditebak Gauss kecil tanpa loop, tapi programmu tak perlu cerdik, cukup rajin. Ubah langkahnya jadi i += 2 dan kamu menghitung jumlah bilangan ganjil saja.

Tabel perkalian & input dalam loop

for (int i = 1; i <= 10; i++)
{
    Console.WriteLine($"7 x {i,2} = {7 * i}");
}

// rata-rata dari n nilai:
Console.Write("Berapa nilai? ");
int n = int.Parse(Console.ReadLine());

double jumlah = 0;
for (int i = 1; i <= n; i++)
{
    Console.Write($"Nilai ke-{i}: ");
    jumlah += double.Parse(Console.ReadLine());
}
Console.WriteLine($"Rata-rata: {jumlah / n:F2}");

Contoh pertama memakai i langsung dalam cetakan — {i,2} meratakan kolom dua karakter. Contoh kedua menggabung tiga pelajaran sekaligus: input di dalam loop, akumulator, dan pembagian double untuk rata-rata berformat dua desimal.

Latihan singkat

Uji: dengan n = 5 program harus mencetak persis `120` (5 faktorial).