Kondisi if-else dan variabel
Bercabang lewat perbandingan, else-if, dan kenali lingkup variabel.
Pahami konsepnya
Perbandingan menghasilkan bool: == sama dengan, != tidak sama, < > <= >= seperti matematika. Blok if menjalankan kodenya hanya bila kondisi true; else menampung sisanya; dan rangkaian else if menguji beberapa kemungkinan berurutan — yang pertama cocok menang, sisanya dilewati. Kurung kurawal wajib membungkus blok, sekalipun isinya satu baris.
Hal yang kerap menjegal pemula: variabel yang dideklarasikan di dalam blok hanya hidup di blok itu — lingkup (scope)-nya berakhir saat kurung penutup. Memakainya di luar berarti kompilasi gagal. Bila sebuah nilai dibutuhkan lintas cabang, deklarasikan sebelum if dan isi di dalamnya.
Berkenalanlah juga dengan debugger, sahabat terbaik saat logika melenceng: klik di pinggir baris untuk pasang breakpoint, jalankan mode debug, dan program berhenti tepat di titik itu — periksa nilai variabel saat itu, lalu melangkah baris demi baris melihat cabang mana yang sebenarnya diambil. Setengah bug logika selesai hanya dengan melihat nilai yang tak sesuai dugaan.
Coba contoh kode
Console.Write("Nilai ujian = ");
int nilai = int.Parse(Console.ReadLine());
string predikat;
if (nilai >= 90)
{
predikat = "A — luar biasa";
}
else if (nilai >= 80)
{
predikat = "B — bagus";
}
else if (nilai >= 70)
{
predikat = "C — cukup";
}
else
{
predikat = "D — ayo remedial";
}
Console.WriteLine($"Predikatmu: {predikat}");Rantai else if diuji dari atas: nilai 85 gagal di >= 90, lolos di >= 80, dan dua cabang sisanya tak pernah disentuh. Variabel predikat sengaja dideklarasikan SEBELUM if agar tetap hidup sesudahnya — pindahkan deklarasinya ke dalam blok pertama dan kompiler menolak pemakaiannya di baris terakhir. Inilah pelajaran lingkup dalam satu contoh.
Genap atau ganjil
Console.Write("Angka = ");
int n = int.Parse(Console.ReadLine());
if (n % 2 == 0)
Console.WriteLine($"{n} genap");
else
Console.WriteLine($"{n} ganjil");Sisa bagi dua menjadi penentu: nol berarti pas berpasangan (genap), satu berarti ada yang menganggang (ganjil). Pola n % 2 ini muncul di mana-mana — dari selang-seling warna baris tabel sampai memilah data.
Latihan singkat
Uji: dengan tahun `2024` harus mencetak `kabisat`; ganti ke `1900` dan harus mencetak `bukan`.