Percabangan else if
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah halaman ini, kamu dapat memilih satu hasil dari beberapa kondisi yang diperiksa berurutan.
Pendahuluan
Section titled “Pendahuluan”Nilai siswa tidak hanya punya dua hasil. Kita mungkin ingin membedakan “Sangat Baik”, “Baik”, “Cukup”, dan “Perlu Bimbingan”. Untuk pilihan bertingkat seperti itu gunakan else if.
Analogi Kehidupan Sehari-hari
Section titled “Analogi Kehidupan Sehari-hari”Bayangkan petugas memberi kategori nilai:
90 ke atas → Sangat Baik75 ke atas → Baik60 ke atas → Cukuplainnya → Perlu BimbinganPetugas memeriksa dari kategori tertinggi dahulu. Begitu satu kategori cocok, kategori bawah tidak perlu diperiksa lagi.
Penjelasan Materi
Section titled “Penjelasan Materi”if (kondisiPertama) { // hasil pertama} else if (kondisiKedua) { // hasil kedua} else { // semua kondisi sebelumnya false}else if dapat ditulis lebih dari satu kali. Namun hanya satu cabang pertama yang kondisinya true yang akan dijalankan.
Mari Mencoba
Section titled “Mari Mencoba”Buat src/bab2/else-if.ts:
const nilaiAkhir: number = 82let kategori: string
if (nilaiAkhir >= 90) { kategori = "Sangat Baik"} else if (nilaiAkhir >= 75) { kategori = "Baik"} else if (nilaiAkhir >= 60) { kategori = "Cukup"} else { kategori = "Perlu Bimbingan"}
console.log(`Nilai: ${nilaiAkhir}`)console.log(`Kategori: ${kategori}`)Jalankan:
tsx src/bab2/else-if.tsOutput
Section titled “Output”Nilai: 82Kategori: BaikPenjelasan Baris per Baris
Section titled “Penjelasan Baris per Baris”let kategori: stringdibuat tanpa nilai karena nilainya dipilih di salah satu cabang.- Kondisi diperiksa dari atas ke bawah.
82 >= 90false, sehingga program lanjut.82 >= 75true, makakategorimenjadi"Baik".- Setelah satu cabang true, cabang setelahnya dilewati.
elsemenangani semua nilai yang tidak lolos batas sebelumnya.
Visual Illustration
Section titled “Visual Illustration”nilai >= 90? ── ya → Sangat Baik │ tidaknilai >= 75? ── ya → Baik │ tidaknilai >= 60? ── ya → Cukup │ tidak → Perlu BimbinganKesalahan Umum
Section titled “Kesalahan Umum”if (nilaiAkhir >= 60) { kategori = "Cukup"} else if (nilaiAkhir >= 75) { kategori = "Baik"}Urutan ini salah. Nilai 82 sudah memenuhi >= 60, sehingga kategori Baik tidak pernah dicapai. Letakkan batas tertinggi lebih dulu.
Latihan
Section titled “Latihan”Buat kategori kehadiran: Sangat Rajin untuk 95 ke atas, Rajin untuk 80 ke atas, Cukup untuk 75 ke atas, dan Perlu Ditingkatkan untuk sisanya.
Ringkasan
Section titled “Ringkasan”else ifmenangani lebih dari dua kondisi.- Kondisi diperiksa dari atas ke bawah.
- Hanya satu cabang pertama yang true dijalankan.
- Untuk batas angka, urutkan dari tinggi ke rendah.