Haii... Teman- teman Gimana Kabar Hari ini ..?
Semoga Dalam Keadaan yang sehat serta di beri rezeki yang melimpah oleh tuhan YME.
Nah Kali ini saya akan melanjutkan pelajaran mengenai pemrograman dalam bahasa PHP part 5 mari kita mulai untuk mempelajari pemrograman bahasa PHP Penggunaan Switch case
Check this Out :)
SWITCH CASE
SWITCH termasuk statement yang dapat dipergunakan untuk menyatakan suatu pernyataan kondisional atau bersyarat seperti halnya IF.
Sintaks Statement Switch dalam PHP :
switch (var)
{
case value1 : statement A
.
. break;
case value2 : statement B
.
. break;
case value3 : statement C
.
. break;
.
.
default : statement D
.
.
}
Maksud dari sintaks di atas adalah :
dalam hal ini nilai yang ada pada variabel (’var’) akan
dicek. Diantara value – value yang ada sebagai pilihan, dalam hal
ini value1, value2, value3, … dst manakah yang sesuai dengan value yang
dimiliki oleh ‘var’. Misalkan nilai var = value1, maka blok yang ada di
statement A lah yang dijalankan. Bila nilai var = value2, maka blok statement B
yang akan dijalankan. Namun bila tidak ada value yang cocok, maka
barulah blok yang ada dibagian DEFAULT (statement
D) yang akan dijalankan.
Penggunaan option DEFAULT pada SWITCH adalah optional. kalian bisa untuk tidak memberikan DEFAULT jika memang tidak diperlukan temen-temen.
Apabila kalian perhatikan dari konsep SWITCH, maka kalian bisa menyimpulkan bahwa proses pr oses pengecekan atau pengujian persyaratan yang terjadi hanyalah perbandingan dalam bentuk ’sama dengan’ atau ‘==’.
SWITCH tidak bisa digunakan untuk kondisional yang di dalamnya terdapat proses perbandingan seperti ‘lebih besar dari’, ‘lebih kecil dari’, ‘lebih kecil atau sama dengan’, ‘lebih besar atau sama dengan’ dan ‘tidak sama dengan’. Melihat hal ini memang penggunaan statement IF untuk menyatakan kondisional lebih fleksibel daripada SWITCH.
berarti SWITCH tidak lebih efektif daripada IF. Ada kelebihan pada penggunaan SWITCH.
Penggunaan option DEFAULT pada SWITCH adalah optional. kalian bisa untuk tidak memberikan DEFAULT jika memang tidak diperlukan temen-temen.
Apabila kalian perhatikan dari konsep SWITCH, maka kalian bisa menyimpulkan bahwa proses pr oses pengecekan atau pengujian persyaratan yang terjadi hanyalah perbandingan dalam bentuk ’sama dengan’ atau ‘==’.
SWITCH tidak bisa digunakan untuk kondisional yang di dalamnya terdapat proses perbandingan seperti ‘lebih besar dari’, ‘lebih kecil dari’, ‘lebih kecil atau sama dengan’, ‘lebih besar atau sama dengan’ dan ‘tidak sama dengan’. Melihat hal ini memang penggunaan statement IF untuk menyatakan kondisional lebih fleksibel daripada SWITCH.
berarti SWITCH tidak lebih efektif daripada IF. Ada kelebihan pada penggunaan SWITCH.
Berikut ini kelebihannya:
Meskipun makna sintaks SWITCH dan IF yang diberikan di atas adalah sama, namun terdapat perbedaan dalam prosesnya.
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.
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.
Selain itu, statement yang akan dikerjakan dalam SWITCH bisa kosong atau tidak melakukan apa-apa. Contoh :
<?php
switch ($i) {
case 0:
case 1:
case 2:
echo "i lebih kecil dari 3 tapi tidak negatif";
break;
case 3:
echo "i sama dengan 3";
}
?>
Nah Setelah itu, saya akan coba berikan contoh penggunaan SWICTH dalam studi kasus. Studi kasus yang saya ambil di sini adalah bagaimana menampilkan nama bulan sekarang (current month) dalam bahasa Indonesia.
Adapun ide penyelesaian dari studi kasus tersebut adalah sebagai berikut :
Langkah pertama kalian harus tahu bulan sekarang temen-temen. Untuk mengetahui nama bulan sekarang, kalian bisa menggunakan function date("n") dalam PHP. Function tersebut akan menghasilkan bilangan bulat 1-12 yang mencerminkan angka bulan sekarang.
Langkah kedua, dari angka bulan yang telah diperoleh tersebut selanjutnya kalian nyatakan ke dalam bahasa Indonesia. Bagaimana menyatakannya? Ya caranya kalian gunakan logika seperti ini:
Jika angka bulan sama dengan 1, maka nama bulannya ‘Januari’. Jika angka bulan sama dengan 2, maka bulannya ‘Pebruari’ dan seterusnya.
Meskipun makna sintaks SWITCH dan IF yang diberikan di atas adalah sama, namun terdapat perbedaan dalam prosesnya.
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.
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.
Selain itu, statement yang akan dikerjakan dalam SWITCH bisa kosong atau tidak melakukan apa-apa. Contoh :
<?php
switch ($i) {
case 0:
case 1:
case 2:
echo "i lebih kecil dari 3 tapi tidak negatif";
break;
case 3:
echo "i sama dengan 3";
}
?>
Nah Setelah itu, saya akan coba berikan contoh penggunaan SWICTH dalam studi kasus. Studi kasus yang saya ambil di sini adalah bagaimana menampilkan nama bulan sekarang (current month) dalam bahasa Indonesia.
Adapun ide penyelesaian dari studi kasus tersebut adalah sebagai berikut :
Langkah pertama kalian harus tahu bulan sekarang temen-temen. Untuk mengetahui nama bulan sekarang, kalian bisa menggunakan function date("n") dalam PHP. Function tersebut akan menghasilkan bilangan bulat 1-12 yang mencerminkan angka bulan sekarang.
Langkah kedua, dari angka bulan yang telah diperoleh tersebut selanjutnya kalian nyatakan ke dalam bahasa Indonesia. Bagaimana menyatakannya? Ya caranya kalian gunakan logika seperti ini:
Jika angka bulan sama dengan 1, maka nama bulannya ‘Januari’. Jika angka bulan sama dengan 2, maka bulannya ‘Pebruari’ dan seterusnya.
Sehingga bentuk script PHP dengan Switch nya untuk
menampilkan nama bulan dalam bahasa Indonesia adalah
$angkaBln = date("n");
switch($angkaBln)
{
case 1 : $namaBln = "Januari";
break;
case 2 : $namaBln = "Pebruari";
break;
case 3 : $namaBln = "Maret";
break;
case 4 : $namaBln = "April";
break;
case 5 : $namaBln = "Mei";
break;
case 6 : $namaBln = "Juni";
break;
case 7 : $namaBln = "Juli";
break;
case 8 : $namaBln = "Agustus";
break;
case 9 : $namaBln = "September";
break;
case 10: $namaBln = "Oktober";
break;
case 11: $namaBln = "Nopember";
break;
case 12: $namaBln = "Desember";
break;
}
echo "Nama bulan sekarang adalah : ".$namaBln;
?>
Problem 1
<?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 />";
break;
}
?>
Dengan tanpa menjalankan script di browser, coba tebak
temen temen apa outputnya ?? Bila sudah, coba
bandingkan hasilnya bila dijalankan di browser.
Selanjutnya simpulkan!
Untuk inputnya ada di bawah ini temen temen :
<?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 />";
break;
}
?>
Nah untuk outputnya ada di bawah ini temen temen :
Problem 2
Kerjakan kembali soal no. 6 Modul 7. Gunakan konsep
SWITCH!
Keterangan:
Gunakan komponen radiobutton dalam memilih golongan
gaji.
Untuk inputnya ada di bawah ini temen temen :
<html>
<head>
<title>Switch</title>
</head>
<body>
<h1>Gaji Golongan</h1>
<form method="post"action=" ">
Jumlah Jam Kerja <input type="text" name="jam" /><br/>
Golongan
<input type="radio" name="gol" value="A"><A/>A
<input type="radio" name="gol" value="B"><B/>B
<input type="radio" name="gol" value="C"><C/>C
<input type="radio" name="gol" value="D"><D/>D<br/>
<input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset" /><br/>
<?php
$gol = $_POST['gol'];
$jam = $_POST['jam'];
$upah1 = 4000;
$upah2 = 5000;
$upah3 = 6000;
$upah4 = 7500;
$gajiA = $jam*$upah1;
$lembur1 = ($jam - 48) * $upah1;
$glA = (48 * $upah1) + $lembur1;
$gajiB = $jam*$upah2;
$lembur2 = ($jam - 48) * $upah2;
$glB = (48 * $upah2) + $lembur2;
$gajiC = $jam*$upah3;
$lembur3 = ($jam - 48) * $upah3;
$glC = (48 * $upah3) + $lembur3;
$gajiD = $jam*$upah4;
$lembur4 = ($jam - 48) * $upah4;
$glD = (48 * $upah4) + $lembur4;
echo "Jumlah Jam Kerja ".$_POST['jam']. " jam/minggu <br/>";
switch($jam)
{
case $jam <= 48 && $gol && $gol == 'A': echo "Gaji Golongan ".$gol." adalah Rp. ".$gajiA."<br />";
break ;
case $jam <= 48 && $gol && $gol == 'B': echo "Gaji Golongan ".$gol." adalah Rp. ".$gajiB."<br />";
break ;
case $jam <= 48 && $gol && $gol == 'C': echo "Gaji Golongan ".$gol." adalah Rp. ".$gajiC."<br />";
break ;
case $jam <= 48 && $gol && $gol == 'D': echo "Gaji Golongan ".$gol." adalah Rp. ".$gajiD."<br />";
break ;
case $jam > 48 && $gol && $gol == 'A': echo "Gaji Golongan ".$gol." adalah Rp. ".$glA."<br />";
break ;
case $jam > 48 && $gol && $gol == 'B': echo "Gaji Golongan ".$gol." adalah Rp. ".$glB."<br />";
break ;
case $jam > 48 && $gol && $gol == 'C': echo "Gaji Golongan ".$gol." adalah Rp. ".$glC."<br />";
break ;
case $jam > 48 && $gol && $gol == 'D': echo "Gaji Golongan ".$gol." adalah Rp. ".$glD."<br />";
break ;
}
?>
</form>
</body>
</html>
Nah untuk outputnya ada di bawah ini temen temen.
Problem 3
Kerjakan kembali soal no. 2 Modul 7 menggunakan konsep
SWITCH
Untuk input nya ada dibawah ini temen temen.
<html>
<head>
<title>Switch</title>
</head>
<body>
<h1>Perhitungan Gaji</h1>
<form method="POST"action=" ">
Jumlah Jam Kerja <input type="text" name="jam" /><br/>
<input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset" /><br/>
<?php
$jam = $_POST['jam'];
$upah1 = 2000;
$upah2 = 3000;
$gaji1 = $jam * $upah1;
$lembur = ($jam - 48) * $upah2;
$gaji2 = (48 * $upah1) + $lembur;
echo "Jumlah Jam Kerja ".$_POST['jam']. " jam/minggu <br>";
switch($jam)
{
case $jam <= 48 : echo "Gaji = Rp. ".$gaji1."</br>";
break;
case $jam > 48 : echo "Gaji = Rp. ".$gaji2."</br>";
break;
default : "Belum Memasukan Jumlah Jam Kerja";
}
?>
</form>
</body>
</html>
Nah untuk outpunya ada di bawah ini temen temen.
Problem 4
Dengan
menggunakan konsep SWITCH, buatlah script
untuk membaca bulan saat ini dan tampilkan jumlah hari dalam bulan
tersebut.
Untuk input nya ada di bawah ini temen temen.
<html>
<head>
<title>Switch</title>
</head>
<body>
<h1>Bulan dan Jumlah Hari</h1>
<?php
$bulan = date("n");
switch($bulan)
{
case 1 : $bulan = "Januari"; $hari = 31;
break;
case 2 : $bulan = "Pebruari"; $hari = 28;
break;
case 3 : $bulan = "Maret"; $hari = 31;
break;
case 4 : $bulan = "April"; $hari = 30;
break;
case 5 : $bulan = "Mei"; $hari = 31;
break;
case 6 : $bulan = "Juni"; $hari = 30;
break;
case 7 : $bulan = "Juli"; $hari = 31;
break;
case 8 : $bulan = "Agustus"; $hari = 31;
break;
case 9 : $bulan = "September";$hari = 30;
break;
case 10: $bulan = "Oktober"; $hari = 31;
break;
case 11: $bulan = "Nopember";$hari = 30;
break;
case 12: $bulan = "Desember"; $hari = 31;
break;
}
echo "Nama bulan sekarang adalah : ".$bulan."</br>";
echo "Jumlah hari adalah : ".$hari;
?>
</body>
</html>
Nah untuk outputnya ada dibawah ini temen temen.
Sekian Untuk Pengenalan bahasa PHP Cara menggunakan Switch Case dari saya temen temen
kalian jangan bosan ya dengan bahasa PHP
untuk Tutorial Bahasa PHP lainnya Tunggu saja ya temen-temen
See U Next TIME In My BLOG :D
kalian jangan bosan ya dengan bahasa PHP
untuk Tutorial Bahasa PHP lainnya Tunggu saja ya temen-temen
See U Next TIME In My BLOG :D
0 komentar:
Posting Komentar