Percabangan switch
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah halaman ini, kamu dapat memakai switch untuk menangani banyak pilihan dari satu nilai.
Pendahuluan
Section titled “Pendahuluan”else if cocok untuk rentang nilai. Namun jika kamu membandingkan satu data dengan banyak pilihan tepat — misalnya hari, jurusan, atau menu — switch sering lebih rapi.
Analogi Kehidupan Sehari-hari
Section titled “Analogi Kehidupan Sehari-hari”Bayangkan kasir kantin melihat kode menu:
A → Nasi gorengB → Mie ayamC → Es tehKasir memilih tindakan berdasarkan satu kode yang masuk. Ini sama seperti switch.
Penjelasan Materi
Section titled “Penjelasan Materi”switch (nilai) { case "pilihanA": // aksi break default: // aksi cadangan}switchmenerima satu nilai untuk dibandingkan.caseadalah pilihan yang mungkin.breakmenghentikan switch setelah case cocok.defaultberjalan jika tidak ada pilihan yang cocok.
Mari Mencoba
Section titled “Mari Mencoba”Buat src/bab2/switch.ts:
const hari: string = "Rabu"let jadwal: string
switch (hari) { case "Senin": jadwal = "Upacara dan pelajaran produktif" break case "Rabu": jadwal = "Praktik TypeScript" break case "Jumat": jadwal = "Senam dan refleksi mingguan" break default: jadwal = "Jadwal umum sekolah"}
console.log(`Hari: ${hari}`)console.log(`Jadwal: ${jadwal}`)Jalankan:
tsx src/bab2/switch.tsOutput
Section titled “Output”Hari: RabuJadwal: Praktik TypeScriptPenjelasan Baris per Baris
Section titled “Penjelasan Baris per Baris”switch (hari)memilih nilai yang dibandingkan.case "Rabu":membandingkan nilai hari dengan"Rabu".jadwal = ...memberi nilai bagi pilihan yang cocok.breakmenghentikan switch setelah case Rabu selesai.defaultmenjadi jalan cadangan jika hari bukan Senin, Rabu, atau Jumat.
Visual Illustration
Section titled “Visual Illustration”hari = "Rabu" │ ▼case "Senin"? → tidakcase "Rabu"? → ya → Praktik TypeScript → breakKesalahan Umum
Section titled “Kesalahan Umum”case "Rabu": jadwal = "Praktik TypeScript"case "Jumat": jadwal = "Senam"Tanpa break, program dapat terus masuk ke case berikutnya. Ini disebut fall-through dan sering membuat output salah.
Latihan
Section titled “Latihan”Buat switch untuk kode jurusan "RPL", "TKJ", dan "DKV". Tampilkan deskripsi tiap jurusan dan "Jurusan belum terdaftar" pada default.
Ringkasan
Section titled “Ringkasan”switchmembandingkan satu nilai dengan banyakcase.breakmenghentikan case yang cocok.defaultmenangani pilihan tidak dikenal.- Cocok untuk pilihan tepat, bukan rentang angka.