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.
2. Struktur If, Else If, dan Else di Berbagai Bahasa
| 1 | const nilai = 85; |
| 2 | |
| 3 | if (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`.
| 1 | const usia = 18; |
| 2 | const statusTiket = usia >= 17 ? "Boleh Nonton Film Dewasa" : "Wajib Didampingi Ortu"; |
| 3 | |
| 4 | console.log(statusTiket); |
Jika sebuah variabel `skor = 75`, kondisi `if (skor > 80)` akan menghasilkan apa?
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'.
Ketik help untuk daftar perintah atau klik tombol hijau di atas untuk menjalankan kode.