Anda di halaman 1dari 5

PRAKTEK PEMROGRAMAN INTERNET (PERTEMUAN 5)

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";
?>

Kalau dalam switch-case

<?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;
}
?>

pg. 2 (Pertemuan 2 – Algoritma Kondisi-PHP


PRAKTEK PEMROGRAMAN INTERNET (PERTEMUAN 5)

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

pg. 3 (Pertemuan 2 – Algoritma Kondisi-PHP


PRAKTEK PEMROGRAMAN INTERNET (PERTEMUAN 5)

Logika :

 Perintah diatas akan menghasilkan output “Angka Berada di range 1 – 5 “


 Pada Line 3 kita tuliskan perintah switch dengan variabel $angka, jadi yang akan
kita bandingkan value adalah variabel $angka
 Pada Line 5 – 9 (case 1 hingga case 5) memeriksa jika nilai variabel angka adalah
angka 1,2,3,4,5 maka akan menjalankan statement di line 10
 Pada Line 12 – 16 (case 6 hingga case 10) memeriksa jika nilai variabel angka
adalah angka 6,7,8,9,10 maka akan menjalankan statement di line 17
 dan jika value variabel $angka tidak ada pada case dari mulai line 5 – 16 maka akan
menjalankan statement pada perintah default (Line 20).

Case Dengan And-or


<?php 
$nilai = "85";
switch($nilai)
{
    case(($nilai > 90) AND ($nilai < 101 )):
    echo "Kategori Nilai A";
    break;
    case(($nilai > 80) AND ($nilai < 91)):
    echo "Kategori Nilai B";
    break;
    case(($nilai > 60) AND ($nilai < 81)):
    echo "Kategori Nilai C";

pg. 4 (Pertemuan 2 – Algoritma Kondisi-PHP


PRAKTEK PEMROGRAMAN INTERNET (PERTEMUAN 5)

    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.

pg. 5 (Pertemuan 2 – Algoritma Kondisi-PHP

Anda mungkin juga menyukai