Perbedaan if dan switch apa aja sih??
1. Switch, kondisi hanya dinyatakan dengan bilangan bulat atau karakter/string sedangkan if-else yang dapat menggunakan operasi seperti <, >, <= dan >=.
2. Tidak ada konstanta yang sama dalam sebuah switch.
3. Menggunakan break untuk mengakhiri statement.
4.Ada default, ini bisa dibilang sebagai ‘Else’nya Switch Case.
Kelebihan dari switch
Dalam SWITCH, persyaratan hanya diuji sekali saja. Diantara sekian pilihan value, secara otomatis PHP akan menjalankan blok dimana valuenya cocok. Proses pencarian value yang cocok ini tidak dimulai dari pilihan value paling atas namun secara otomatis langsung menuju value yang cocok.
Sedangkan pada IF ELSE syarat diuji beberapa kali. Proses pengujian dimulai dari syarat IF paling atas, jika tidak terpenuhi dicek dibagian IF bawahnya dst.
Akibatnya, apabila script Anda sangat kompleks atau banyak menggunakan pernyataan kondisional, penggunaan SWITCH akan menghasilkan proses yang lebih cepat daripada IF.
SOAL LATIHAN :
1. Misalkan diberikan script berikut ini
Dengan tanpa menjalankan script di browser, coba tebak kira-kira apa outputnya hayoo?? Bila sudah, coba bandingkan hasilnya bila dijalankan di browser. Selanjutnya simpulkan!
2. Kerjakan kembali soal no. 6 Modul 7. Gunakan konsep SWITCH! Keterangan: Gunakan komponen radiobutton dalam memilih golongan gaji.
3.Kerjakan kembali soal no. 2 Modul 7 menggunakan konsep SWITCH
Jawabannya:
1.
Bilangan sama dengan 10
Bilangan sama dengan 12
Bilangan tidak sama dengan 5, 8, 10 dan 12
<?php
$bil = 10;
switch ($bil)
{
case 5 : echo "Bilangan sama dengan 5 <br />";
break;
case 8: echo "Bilangan sama dengan 8 <br />";
break;
case 10: echo "Bilangan sama dengan 10 <br />";
case 12: echo "Bilangan sama dengan 12 <br />";
default: echo "Bilangan tidak sama dengan 5, 8, 10 dan 12 <br />";
}
?>
Dengan tanpa menjalankan script di browser, coba tebak kira-kira apa outputnya hayoo?? Bila sudah, coba bandingkan hasilnya bila dijalankan di browser. Selanjutnya simpulkan!
Bilangan sama dengan 10
Bilangan sama dengan 12
Bilangan tidak sama dengan 5, 8, 10 dan 12
2. Kerjakan kembali soal no. 6 Modul 7. Gunakan konsep SWITCH! Keterangan: Gunakan komponen radiobutton dalam memilih golongan gaji.
<html>
<head>
<title>TUGAS 8.2 </title>
</head>
<h2>GAJI PEGAWAI</h2>
<form method="post" action="">
NAMA = <input type="text" name="nama" /><br /> <br />
GOLONGAN
<input type="radio" name="golongan" value="A"/>A
<input type="radio" name="golongan" value="B"/>B
<input type="radio" name="golongan" value="C"/>C
<input type="radio" name="golongan" value="D"/>D<br /><br />
JAM KERJA[JAM]= <input type="text" name="bil1" /><br /><br />
<input type="submit" name="submit" value="Submit" />
</form>
<?php
if(isset($_POST['submit'])){
$nama=$_POST['nama'];
$gol=$_POST['golongan'];
$bil1=$_POST['bil1'];
$A= $bil1*4000;
$B= $bil1*5000;
$C= $bil1*6000;
$D= $bil1*7500;
$tambah=$bil1-48;
$lembur=$tambah*3000;
$A1= 48*4000+$lembur;
$B1= 48*5000+$lembur;
$C1= 48*6000+$lembur;
$D1= 48*7500+$lembur;
echo "<P>NAMA KARYAWAN = $nama ";
echo "<P>GOLONGAN = $gol ";
echo "<P>JAM KERJA =$bil1";
switch($gol)
{
case $bil1<=48&&$gol == A : echo "<P>GAJI = Rp.$A";
break;
case $bil1<=48&&$gol == B : echo "<P>GAJI = Rp.$B";
break;
case $bil1<=48&&$gol == C : echo "<P>GAJI = Rp.$C";
break;
case $bil1<=48&&$gol == D : echo "<P>GAJI = Rp.$D";
break;
case $bil1>49&&$gol == A : echo "<P>GAJI = Rp.$A1";
break;
case $bil1>49&&$gol == B : echo "<P>GAJI = Rp.$B1";
break;
case $bil1>49&&$gol == C : echo "<P>GAJI = Rp.$C1";
break;
case $bil1>49&&$gol == D : echo "<P>GAJI = Rp.$D1";
break;
}
}
?>
</body>
</html>
3.Kerjakan kembali soal no. 2 Modul 7 menggunakan konsep SWITCH
<html>
<head>
<title>TUGAS 3</title>
</head>
<body> <h2>GAJI KARYAWAN </h2>
<form method="post" action="">
JAM KERJA <input type="text" name="bil" /><br />
<input type="submit" name="submit" value="Submit" />
</form>
<?php
if(isset($_POST['submit'])){
$JAM = $_POST['bil'];
$TOTAL=$JAM*2000;
$TOTAL1=96000+(($JAM-48)*3000);
switch ($jam)
{
case $jam<49 : echo "GAJI YANG DIDAPAT SAAT BEKERJA $JAM JAM= Rp. $TOTAL";
break;
case $jam>48 : echo "GAJI YANG DIDAPAT SAAT BEKERJA $JAM JAM= Rp. $TOTAL1";
break;
}
}
?>
</body>
</html>
0 komentar:
Posting Komentar