Percabangan if...else
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah halaman ini, kamu dapat membuat keputusan dua arah dengan if...else.
Pendahuluan
Section titled “Pendahuluan”if hanya menangani kondisi benar. Tetapi banyak masalah membutuhkan dua jawaban. Nilai siswa: lulus atau belum lulus. Pembayaran: cukup atau kurang. Untuk itu gunakan if...else.
Analogi Kehidupan Sehari-hari
Section titled “Analogi Kehidupan Sehari-hari”Seperti hasil ujian:
Jika nilai >= 75 → LulusJika tidak → RemedialSiswa pasti masuk salah satu hasil. Tidak ada jalan ketiga pada aturan sederhana ini.
Bentuk Dasar
Section titled “Bentuk Dasar”if (kondisi) { // jalan saat true} else { // jalan saat false}Mari Mencoba
Section titled “Mari Mencoba”Buat src/bab2/if-else.ts:
const namaSiswa: string = "Rani"const nilaiAkhir: number = 70const batasLulus: number = 75
if (nilaiAkhir >= batasLulus) { console.log(`${namaSiswa}, kamu dinyatakan LULUS.`)} else { console.log(`${namaSiswa}, kamu perlu mengikuti remedial.`)}Jalankan:
tsx src/bab2/if-else.tsOutput
Section titled “Output”Rani, kamu perlu mengikuti remedial.Jika nilai diubah menjadi 75 atau lebih, output berubah menjadi pesan lulus.
Penjelasan Baris per Baris
Section titled “Penjelasan Baris per Baris”if (nilaiAkhir >= batasLulus)memeriksa batas minimal.- Jika hasilnya
true, blok pertama jalan. elsetidak punya kondisi sendiri. Ia menjadi jalan cadangan saat kondisiiffalse.- Template literal memasukkan nama siswa ke pesan.
Visual Illustration
Section titled “Visual Illustration”nilaiAkhir >= 75? │ true│false │ ├──► tampilkan LULUS │ └──► tampilkan remedialKesalahan Umum
Section titled “Kesalahan Umum”if (nilaiAkhir >= batasLulus) { console.log("Lulus")}else { console.log("Remedial")}Kode ini valid, tetapi gaya yang lebih umum adalah } else { dalam satu rangkaian. Jangan menulis titik koma setelah if (...):
if (nilaiAkhir >= batasLulus); { console.log("Lulus")}Titik koma itu mengakhiri if, sehingga blok selalu jalan. Hindari.
Latihan
Section titled “Latihan”Buat program cek saldo. Jika saldo minimal 10000, tampilkan "Pembayaran berhasil"; jika tidak, tampilkan "Saldo tidak cukup".
Ringkasan
Section titled “Ringkasan”if...elseselalu memilih tepat satu dari dua blok.ifmenangani true;elsemenangani false.- Cocok untuk keputusan dua hasil seperti lulus/remedial.