Nested if
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah halaman ini, kamu dapat memakai if di dalam if untuk memeriksa syarat bertahap.
Pendahuluan
Section titled “Pendahuluan”Kadang sebuah syarat baru boleh diperiksa jika syarat pertama lolos. Contohnya pendaftaran lomba: siswa harus aktif dulu, lalu baru dicek apakah nilainya memenuhi syarat.
if yang ditulis di dalam blok if lain disebut nested if atau if bersarang.
Analogi Kehidupan Sehari-hari
Section titled “Analogi Kehidupan Sehari-hari”Seperti syarat penerimaan sekolah:
Apakah berkas lengkap? Jika ya → apakah nilai memenuhi? Jika ya → diterima Jika tidak → belum memenuhi nilai Jika tidak → lengkapi berkas dahuluSyarat kedua hanya diperiksa setelah syarat pertama benar.
Mari Mencoba
Section titled “Mari Mencoba”Buat src/bab2/nested-if.ts:
const statusAktif: boolean = trueconst nilaiAkhir: number = 82const batasLulus: number = 75
if (statusAktif) { console.log("Status siswa aktif.")
if (nilaiAkhir >= batasLulus) { console.log("Siswa dinyatakan lulus.") } else { console.log("Siswa aktif, tetapi perlu remedial.") }} else { console.log("Data tidak diproses karena siswa tidak aktif.")}Jalankan:
tsx src/bab2/nested-if.tsOutput
Section titled “Output”Status siswa aktif.Siswa dinyatakan lulus.Penjelasan Baris per Baris
Section titled “Penjelasan Baris per Baris”if (statusAktif)adalah pintu pertama.- Jika status aktif true, program mencetak pesan lalu masuk ke if kedua.
if (nilaiAkhir >= batasLulus)hanya diperiksa untuk siswa aktif.elsebagian dalam menangani siswa aktif yang belum lulus.elsepaling luar menangani siswa yang tidak aktif.
Visual Illustration
Section titled “Visual Illustration”statusAktif? ├─ false → data tidak diproses └─ true │ ▼ nilai >= 75? ├─ true → lulus └─ false → remedialKesalahan Umum
Section titled “Kesalahan Umum”Nested if mudah membingungkan jika kurung kurawal tidak rapi. Setiap { harus punya }. Rapikan indentasi dua spasi agar terlihat jelas else milik if yang mana.
Latihan
Section titled “Latihan”Buat aturan masuk perpustakaan: siswa harus aktif. Jika aktif, cek apakah membawa kartu. Tampilkan pesan berbeda untuk setiap kemungkinan.
Ringkasan
Section titled “Ringkasan”- Nested if adalah
ifdi dalamif. - Cocok untuk syarat yang diperiksa bertahap.
- Rapikan indentasi dan kurung kurawal agar cabang mudah dibaca.