`if`, `else if`, dan `else`
Ini adalah cara paling dasar untuk membuat keputusan. Kode di dalam blok `` hanya akan dieksekusi jika kondisinya `true`.
let umur = 20; if (umur >= 18) { console.log("Anda sudah dewasa."); } else { console.log("Anda masih di bawah umur."); }Penjelasan
Pernyataan `if` mengevaluasi kondisi di dalam tanda kurung `()`. Jika kondisinya `true`, blok kode pertama akan dijalankan. Jika `false`, blok `else` akan dijalankan.
Anda dapat menambahkan lebih banyak kondisi dengan `else if`.
`switch` Statement
`switch` adalah alternatif yang lebih rapi dari `if/else if/else` ketika Anda membandingkan satu variabel dengan banyak nilai yang berbeda.
let buah = "apel"; switch (buah) { case "apel": console.log("Ini adalah apel."); break; case "jeruk": console.log("Ini adalah jeruk."); break; default: console.log("Buah tidak dikenal."); }Penjelasan
Pernyataan `switch` mengevaluasi ekspresi dan mencocokkannya dengan `case` yang sesuai. Kata kunci `break` menghentikan eksekusi setelah `case` ditemukan. Jika tidak ada `case` yang cocok, blok `default` akan dijalankan.
Operator Ternary
Ini adalah cara ringkas untuk menulis pernyataan `if/else` sederhana dalam satu baris. Sangat berguna untuk memberikan nilai ke variabel berdasarkan kondisi.
let usia = 15; let status = usia >= 18 ? "Dewasa" : "Anak-anak"; console.log(status); // "Anak-anak"Penjelasan
Sintaksnya adalah `kondisi ? nilai_jika_true : nilai_jika_false`. Jika kondisi di depan tanda tanya `?` benar, nilai pertama akan digunakan. Jika salah, nilai kedua setelah titik dua `:` akan digunakan.
Latihan Soal
Soal 1
Jika `x` adalah 10, apa yang akan dicetak oleh kode ini: `if (x > 5) { 'besar'; } else { 'kecil'; }`?
Soal 2
Kondisi ini akan menghasilkan `true` atau `false`: `(suhu > 30) && (hujan == false)`?
Soal 3
Apa hasil dari `let nilai = 85; if (nilai >= 90) { 'A'; } else if (nilai >= 80) { 'B'; } else { 'C'; }`?
Soal 4
Tuliskan hasil dari `let isTired = true; let result = isTired ? 'istirahat' : 'kerja';`?
Soal 5
Jika `let hari = 'Minggu';` apa yang akan dicetak oleh `switch` statement ini: `case 'Sabtu': 'libur'; case 'Minggu': 'santai';`?
Soal 6
Operator logika apa yang menghasilkan `true` jika setidaknya salah satu dari dua kondisi benar?
Soal 7
Percabangan mana yang lebih disukai untuk memeriksa banyak nilai dari satu variabel tunggal (misalnya `hari` atau `bulan`)?
Soal 8
Tuliskan hasil dari `let a = 5; if (a > 10) { 'A'; } else { if (a === 5) { 'B'; } else { 'C'; } }`?
Soal 9
Jika `let isAdmin = false;` apa yang akan dicetak oleh `if (!isAdmin) { 'Anda bukan Admin'; }`?
Soal 10
Pernyataan mana yang paling ringkas untuk percabangan sederhana?
Langkah Selanjutnya
Sekarang Anda dapat mengontrol alur program Anda! Ini adalah salah satu konsep terpenting dalam pemrograman. Selanjutnya, kita akan membahas perulangan untuk mengeksekusi kode berulang kali.