Materi: switch di PHP
1. Pengertian
switch adalah struktur kontrol dalam PHP yang digunakan untuk memilih satu blok kode dari banyak pilihan berdasarkan nilai suatu variabel atau ekspresi.
Mirip dengan if…elseif…else, tetapi lebih rapi dan mudah dibaca jika banyak kondisi.
2. Sintaks Dasar
switch (nilai) {
case nilai1:
// kode jika nilai sama dengan nilai1
break;
case nilai2:
// kode jika nilai sama dengan nilai2
break;
…
default:
// kode jika tidak ada yang cocok
}
Keterangan:
- switch (nilai) → nilai yang akan dicek.
- case → kondisi yang dibandingkan.
- break → menghentikan pengecekan jika case cocok (wajib digunakan untuk mencegah eksekusi berlanjut).
- default → dijalankan jika semua case tidak cocok (opsional).
3. Contoh Sederhana
$hari = “Senin”;
switch ($hari) {
case “Senin”:
echo “Hari ini adalah Senin”;
break;
case “Selasa”:
echo “Hari ini adalah Selasa”;
break;
default:
echo “Hari ini bukan Senin atau Selasa”;
}
4. Kapan Menggunakan switch?
Gunakan switch jika:
- Banyak pilihan kondisi berdasarkan nilai tunggal.
- Ingin kode lebih rapi dibanding banyak if…elseif.
Contoh Soal dan Jawaban
Soal 1
Buat program switch untuk menampilkan jenis hari:
- Sabtu & Minggu → “Hari Libur”
- Senin–Jumat → “Hari Kerja”
- Lainnya → “Input tidak valid”
Jawaban:
$hari = “Minggu”;
switch ($hari) {
case “Senin”:
case “Selasa”:
case “Rabu”:
case “Kamis”:
case “Jumat”:
echo “Hari Kerja”;
break;
case “Sabtu”:
case “Minggu”:
echo “Hari Libur”;
break;
default:
echo “Input tidak valid”;
}
Soal 2
Buat program switch yang menampilkan nama bulan berdasarkan angka:
- Input 1 → “Januari”
- Input 2 → “Februari”
- Input 3 → “Maret”
- Selain itu → “Bulan tidak tersedia”
Jawaban:
$bulan = 2;
switch ($bulan) {
case 1:
echo “Januari”;
break;
case 2:
echo “Februari”;
break;
case 3:
echo “Maret”;
break;
default:
echo “Bulan tidak tersedia”;
}
Soal 3
Buat program switch untuk menampilkan nilai huruf berdasarkan skor:
- 90–100 → “A”
- 80–89 → “B”
- 70–79 → “C”
- 60–69 → “D”
- < 60 → “E”
Jawaban:
$nilai = 85;
$grade = “”;
switch (true) {
case ($nilai >= 90 && $nilai <= 100):
$grade = “A”;
break;
case ($nilai >= 80 && $nilai <= 89):
$grade = “B”;
break;
case ($nilai >= 70 && $nilai <= 79):
$grade = “C”;
break;
case ($nilai >= 60 && $nilai <= 69):
$grade = “D”;
break;
default:
$grade = “E”;
}
echo “Nilai Anda: $grade”;
Catatan: switch(true) digunakan di sini agar bisa memeriksa rentang nilai, karena switch biasanya membandingkan nilai tunggal.
Info Belajar Web Programming 0821 2038 8854