Apa itu Percabangan?
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah halaman ini, kamu dapat menjelaskan percabangan dan hubungan antara kondisi boolean dengan keputusan program.
Pendahuluan
Section titled “Pendahuluan”Program tidak selalu menjalankan semua baris dengan cara yang sama. Kadang program harus memilih: tampilkan “Lulus” atau “Remedial”; beri diskon atau tidak; izinkan masuk atau tolak.
Kemampuan program memilih jalan berdasarkan kondisi disebut percabangan (conditional statement).
Analogi Kehidupan Sehari-hari
Section titled “Analogi Kehidupan Sehari-hari”Percabangan seperti lampu lalu lintas.
Jika lampu hijau → jalanJika lampu kuning → hati-hatiJika lampu merah → berhentiProgram pun melakukan hal serupa. Ia memeriksa kondisi, lalu menjalankan blok kode yang sesuai.
Visual Illustration
Section titled “Visual Illustration”Kondisi: nilai >= 75? │ true│false │ ▼ Lulus atau RemedialKondisi harus menghasilkan true atau false. Operator perbandingan dan logika dari halaman sebelumnya membantu kita membuat kondisi tersebut.
Bentuk Percabangan di BAB 2
Section titled “Bentuk Percabangan di BAB 2”| Bentuk | Kapan dipakai |
|---|---|
if |
lakukan sesuatu jika satu kondisi benar |
if...else |
pilih satu dari dua jalan |
else if |
pilih satu dari beberapa kondisi berurutan |
nested if |
kondisi di dalam kondisi lain |
switch |
pilih berdasarkan satu nilai dengan banyak pilihan |
| ternary | keputusan dua jalan yang sangat singkat |
Mari Mencoba
Section titled “Mari Mencoba”Buat src/bab2/apa-itu-percabangan.ts:
const nilai: number = 80const batasLulus: number = 75const lulus: boolean = nilai >= batasLulus
if (lulus) { console.log("Selamat, kamu lulus!")}Jalankan:
tsx src/bab2/apa-itu-percabangan.tsOutput
Section titled “Output”Selamat, kamu lulus!Jika nilai diubah menjadi 70, tidak ada output. Blok if hanya jalan saat kondisi lulus bernilai true.
Penjelasan Baris per Baris
Section titled “Penjelasan Baris per Baris”const lulusmenyimpan hasil perbandingan boolean.ifadalah kata kunci percabangan.(lulus)adalah kondisi yang diperiksa.{membuka blok kode yang dijalankan jika kondisi true.console.log()berada di dalam blok.}menutup blokif.
Kesalahan Umum
Section titled “Kesalahan Umum”if (nilai >= 75) console.log("Lulus") console.log("Nilai sudah diperiksa")Tanpa kurung kurawal, hanya satu baris pertama yang masuk if. Biasakan selalu memakai {} agar maksud kode jelas.
Latihan
Section titled “Latihan”Buat variabel sudahMengerjakanTugas bertipe boolean. Jika nilainya true, tampilkan pesan "Tugas siap dikumpulkan".
Ringkasan
Section titled “Ringkasan”- Percabangan membuat program memilih aksi berdasarkan boolean.
- Kondisi
truedanfalseberasal dari operator perbandingan atau logika. ifadalah bentuk percabangan paling dasar.