KuloDev
1 Hari
0 XP
beginner15 menitModul: 02-control-flow-logic

Percabangan: If, Else If, dan Else

Pelajari cara membuat program mengambil keputusan dinamis berdasarkan kebenaran suatu kondisi.

1. Mengapa Program Butuh Mengambil Keputusan?

Secara default, kode dieksekusi dari baris pertama hingga baris terakhir secara berurutan (sekuensial). Namun, aplikasi di dunia nyata harus bisa merespons situasi yang berbeda—misalnya: jika saldo mencukupi maka izinkan transfer, jika tidak maka tampilkan peringatan saldo kurang.

Konsep Percabangan
Pernyataan percabangan (conditional) mengevaluasi suatu ekspresi menjadi nilai Boolean (true atau false). Jika kondisi bernilai true, blok kode tertentu akan dijalankan. Jika false, blok tersebut akan dilewati.

2. Struktur If, Else If, dan Else di Berbagai Bahasa

Contoh Penentuan Kelulusan Nilai Ujian
1const nilai = 85;
2
3if (nilai >= 90) {
4 console.log("Predikat: A (Sangat Memuaskan)");
5} else if (nilai >= 75) {
6 console.log("Predikat: B (Bagus)");
7} else if (nilai >= 60) {
8 console.log("Predikat: C (Cukup)");
9} else {
10 console.log("Predikat: D (Perlu Remedial)");
11}

3. Ternary Operator (Shortcut If-Else Ringkas)

Untuk percabangan 2 cabang sederhana yang menghasilkan satu nilai kembali, kita dapat menggunakan operator ternary `kondisi ? hasilTrue : hasilFalse`.

Ternary Operator
javascript
1const usia = 18;
2const statusTiket = usia >= 17 ? "Boleh Nonton Film Dewasa" : "Wajib Didampingi Ortu";
3
4console.log(statusTiket);
Kuis Pemahaman
+10 XP

Jika sebuah variabel `skor = 75`, kondisi `if (skor > 80)` akan menghasilkan apa?

Latihan Praktik Interaktif
+15 XP

Latihan: Validasi Saldo Dompet Digital

Buatlah logika pengecekan saldo: jika `saldo` lebih besar atau sama dengan `totalBelanja`, kurangi saldo dan cetak 'Transaksi Berhasil', jika tidak cetak 'Saldo Tidak Mencukupi'.

Editor & CLI Runner Interaktif:
solution.js
javascript
Tekan Ctrl + Enter untuk mengeksekusi1 baris • 84 karakter
kulodev-cli — bash
KuloDev Virtual Terminal v1.0.0 (x86_64-wasm-sandbox)
Ketik help untuk daftar perintah atau klik tombol hijau di atas untuk menjalankan kode.
user@kulodev:~$
Jalankan kode hingga lolos atau tandai secara manual:

Selesaikan Materi Ini?

Dapatkan +25 XP dan simpan progres belajarmu.