Rabu, 17 April 2019

Statement Control-Switch

Hello Smart people,welcome back to my channel yang terkeren,ya pada postingan kali ini kita bakal mempelajari statement control switch.

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.
<?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: