Rabu, 06 Juni 2012

Praktikum 3.5 Percabangan switch..case


switch..case pada umumnya dapat menggantikan if..else if..else. Ketiklah kode berikut pada text editor lalu simpan dengan nama struktur-switch.php pada root direktori web server

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="on" lang="on">

<head>
      <title>Praktikum 3. Struktur Kontrol</title>
      <meta http-equiv="content-type" content="text/html; charsct=utf-8" />
      <meta name="generator" content="Geany 0.20" />
</head>

<body>
      <?php
        $hari_ini = 'Rabu';
        switch ($hari_ini){
           case 'Senin':
                echo 'Hari Senin';
                break;
           case 'Selasa':
                echo 'Hari Selasa';
                break;
           case 'Rabu':
                echo 'Hari Rabu';
                break;
           case 'Kamis':
                echo 'Hari Kamis';
                break;
           case 'Jumat':
                echo 'Hari jumat';
                break;
           case 'Sabtu':
                echo 'Hari Sabtu';
                break;
           case 'Minggu':
                echo 'Hari Minggu';
                break;
           default:
                echo 'Hari Tidak Terdaftar';
                break;
        }
     ?>
</body>
</html>

Output :

Pertanyaan :
1. Ubahlah kode PHP pada praktikum 3.3 sehingga penggunaan if diganti dengan penggunaan switch..case.
2. Ubahlah kode PHP pada praktikum 3.4 sehingga penggunaan if di luar digantikan dengan switch..case tapi if yang berada di dalam tetap tanpa perubahan.

Jawaban :
1.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="on" lang="on">

<head>
      <title>Praktikum 3. Struktur Kontrol</title>
      <meta http-equiv="content-type" content="text/html; charsct=utf-8" />
      <meta name="generator" content="Geany 0.20" />
</head>

<body>
      <?php
        $bulan_lahir = 6;
        switch ($bulan_lahir){
           case 1:
             echo 'Anda lahir di bulan Januari';
             break;
           case 2:
             echo 'Anda lahir di bulan Februari';
             break;
           case 3:
             echo 'Anda lahir di bulan Maret';
             break;
           case 4:
             echo 'Anda lahir di bulan April';
             break;
           case 5:
             echo 'Anda lahir di bulan Mei';
             break;
           case 6:
             echo 'Anda lahir di bulan Juni';
             break;
           case 7:
             echo 'Anda lahir di bulan Juli';
             break;
           case 8:
             echo 'Anda lahir di bulan Agustus';
             break;
           case 9:
             echo 'Anda lahir di bulan September';
             break;
           case 10:
             echo 'Anda lahir di bulan Oktober';
             break;
           case 11:
             echo 'Anda lahir di bulan November';
             break;
           case 12:
             echo 'Anda lahir di bulan Desember';
             break;
           default:
             echo 'Bulan yang anda masukkan salah';
             break;
        }
      ?>
</body>
</html>

Output : 

2.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="on" lang="on">

<head>
      <title>Praktikum 3. Struktur Kontrol</title>
      <meta http-equiv="content-type" content="text/html; charsct=utf-8" />
      <meta name="generator" content="Geany 0.20" />
</head>

<body>
      <?php
        $tanggal_lahir = 16;
        $bulan_lahir = 6;
        switch($bulan_lahir){
          case 1:
            if($tanggal_lahir <= 20)
              echo 'Anda Berzodiak <b>CAPRICON</b>';
            else
              echo 'Anda Berzodiak <b>AQUARIUS</b>';
              break;
          case 2:
            if($tanggal_lahir <= 19)
              echo 'Anda Berzodiak <b>AQUARIUS</b>';
            else
              echo 'Anda Berzodiak <b>PISCES</b>';
              break;
          case 3:
            if($tanggal_lahir <= 20)
              echo 'Anda Berzodiak <b>PISCES</b>';
            else
              echo 'Anda Berzodiak <b>ARIES</b>';
              break;
          case 4:
            if($tanggal_lahir <= 19)
              echo 'Anda Berzodiak <b>ARIES</b>';
            else
              echo 'Anda Berzodiak <b>TAURUS</b>';
              break;
          case 5:
            if($tanggal_lahir <= 20)
              echo 'Anda Berzodiak <b>TAURUS</b>';
            else
              echo 'Anda Berzodiak <b>GEMINI</b>';
              break;
          case 6:
            if($tanggal_lahir <= 21)
              echo 'Anda Berzodiak <b>GEMINI</b>';
            else
              echo 'Anda Berzodiak <b>CANCER</b>';
              break;
          case 7:
            if($tanggal_lahir <= 22)
              echo 'Anda Berzodiak <b>CANCER</b>';
            else
              echo 'Anda Berzodiak <b>LEO</b>';
              break;
          case 8:
            if($tanggal_lahir <= 23)
              echo 'Anda Berzodiak <b>LEO</b>';
            else
              echo 'Anda Berzodiak <b>VIRGO</b>';
              break;
          case 9:
            if($tanggal_lahir <= 22)
              echo 'Anda Berzodiak <b>VIRGO</b>';
            else
              echo 'Anda Berzodiak <b>LIBRA</b>';
              break;
          case 10:
            if($tanggal_lahir <= 23)
              echo 'Anda Berzodiak <b>LIBRA</b>';
            else
              echo 'Anda Berzodiak <b>SCORPIO</b>';
              break;
          case 11:
            if($tanggal_lahir <= 22)
              echo 'Anda Berzodiak <b>SCORPIO</b>';
            else
              echo 'Anda Berzodiak <b>SAGITARIUS</b>';
              break;
          case 12:
            if($tanggal_lahir <= 21)
              echo 'Anda Berzodiak <b>SAGITARIUS</b>';
            else
              echo 'Anda Berzodiak <b>CAPRICON</b>';
              break;
          default:
              echo 'Zodiak Tidak Terdaftar';
              break;
        }  
      ?>
</body>
</html> 

Output :

Tidak ada komentar:

Posting Komentar