Logic Switch-Case
Keterangan :
Logika Switch diawali dengan perintah switch, pada bagian switch anda dapat
menuliskan variabel yang akan diperiksa nilainya.
block switch berada diatara kurung kurawal pembuka dan penutup setelah perintah
switch
setiap kemungkinan kondisi yang terjadi dituliskan dengan perintah case lalu diikuti
dengan kemungkinan nilai dari variabel yang ditulis di bagian switch.
penulisan case diakhiri dengan tanda titik dua ( : ), dapat juga menggunakan tanda
kurung buka dan tutup jika dibutuhkan.
jika nilai pada case sesuai dengan nilai variabel pada switch, maka statement akan
dijalankan
perintah break diakhir dari setiap statement digunakan untuk keluar dari alur switch.
perintah default digunakan untuk menjalankan statement jika case – case yang
ditulis sebelumnya masih bernilai FALSE, Jika dalam logika IF, fungsi default sama
dengan ELSE.
Contoh dalam If
<?php
$a=3;
if ($a=="0") {
echo "Angka Nol";
}
elseif ($a=="1") {
echo "Angka Satu";
}
elseif ($a=="2") {
pg. 1
PRAKTEK PEMROGRAMAN INTERNET (PERTEMUAN 5)
echo "Angka Dua";
}
elseif ($a=="3") {
echo "Angka Tiga";
}
elseif ($a=="4") {
echo "Angka Empat";
}
elseif ($a=="5") {
echo "Angka Lima";
}
else
echo "Angka diluar jangkauan";
?>
<?php
$a=3;
switch ($a)
{
case 0 :
echo "Angka Nol";
break;
case 1 :
echo "Angka Satu";
break;
case 2 :
echo "Angka Dua";
break;
case 3 :
echo "Angka Tiga";
break;
case 4 :
echo "Angka Empat";
break;
case 5 :
echo "Angka Lima";
break;
default :
echo "Angka diluar jangkauan";
break;
}
?>
Contoh 2 Switch-case
<?php
$rudi = 'pria';
switch ($rudi)
{
case 'pria':
echo 'Rudi adalah seorang pria';
break;
case 'wanita':
echo 'Oh ternyata rudi adalah seorang wanita';
break;
default:
echo 'Perkenalkan nama saya rudi';
break;
}
?>
Contoh 3 Switch-case
<?php
$day = date ("D"); switch ($day) {
case 'Sun' : $hari = "Minggu"; break;
case 'Mon' : $hari = "Senin"; break;
case 'Tue' : $hari = "Selasa"; break;
case 'Wed' : $hari = "Rabu"; break;
case 'Thu' : $hari = "Kamis"; break;
case 'Fri' : $hari = "Jum'at"; break;
case 'Sat' : $hari = "Sabtu"; break; default : $hari = "Kiamat";
}
echo "Hari ini hari <b>$hari</b>";
?>
Pada Switch anda juga diperbolehkan untuk menjalankan satu statement untuk
beberapa case sekaligus
Contoh Logika
Logika :
break;
case(($nilai > 40) AND ($nilai < 61)):
echo "Kategori Nilai D";
break;
case(($nilai >= 0 ) AND ($nilai < 41)):
echo "Kategori Nilai E";
break;
default:
echo "Nilai diluar kategori";
break;
}
?>
Tugas
1. Buatkan saya sebuah kondisi gaji karyawan (angka statis = sudah ditentukan),
dengan aturan bahwa batasan jam kerja normal adalah 50 sampai 60 jam/minggu
dengan upah Rp.5000/jam. Jika lebih dari batas tersebut, maka kelebihan
perjamnya dibayar Rp 7500/jam. Tetapi jika jam kerjanya kurang dari 50
jam/minggu, maka dikenakan potongan Rp.2500/jam nya.