Lewati ke konten

Apa itu Percabangan?

Setelah halaman ini, kamu dapat menjelaskan percabangan dan hubungan antara kondisi boolean dengan keputusan program.


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).


Percabangan seperti lampu lalu lintas.

🖥️ Output
Jika lampu hijau → jalan
Jika lampu kuning → hati-hati
Jika lampu merah → berhenti

Program pun melakukan hal serupa. Ia memeriksa kondisi, lalu menjalankan blok kode yang sesuai.


🖥️ Output
Kondisi: nilai >= 75?
true│false
Lulus atau Remedial

Kondisi harus menghasilkan true atau false. Operator perbandingan dan logika dari halaman sebelumnya membantu kita membuat kondisi tersebut.


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

Buat src/bab2/apa-itu-percabangan.ts:

📄 TypeScript
const nilai: number = 80
const batasLulus: number = 75
const lulus: boolean = nilai >= batasLulus
if (lulus) {
console.log("Selamat, kamu lulus!")
}

Jalankan:

🖥️ Output
tsx src/bab2/apa-itu-percabangan.ts

🖥️ Output
Selamat, kamu lulus!

Jika nilai diubah menjadi 70, tidak ada output. Blok if hanya jalan saat kondisi lulus bernilai true.


  • const lulus menyimpan hasil perbandingan boolean.
  • if adalah kata kunci percabangan.
  • (lulus) adalah kondisi yang diperiksa.
  • { membuka blok kode yang dijalankan jika kondisi true.
  • console.log() berada di dalam blok.
  • } menutup blok if.

📄 TypeScript
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.



Buat variabel sudahMengerjakanTugas bertipe boolean. Jika nilainya true, tampilkan pesan "Tugas siap dikumpulkan".


  • Percabangan membuat program memilih aksi berdasarkan boolean.
  • Kondisi true dan false berasal dari operator perbandingan atau logika.
  • if adalah bentuk percabangan paling dasar.