Cara menggunakan switch case php


The switch statement is used to perform different actions based on different conditions.


The PHP switch Statement

Use the switch statement to select one of many blocks of code to be executed.

Syntax

switch (n) {
  case label1:
    code to be executed if n=label1;
    break;
  case label2:
    code to be executed if n=label2;
    break;
  case label3:
    code to be executed if n=label3;
    break;
    ...
  default:
    code to be executed if n is different from all labels;
}

This is how it works: First we have a single expression n (most often a variable), that is evaluated once. The value of the expression is then compared with the values for each case in the structure. If there is a match, the block of code associated with that case is executed. Use break to prevent the code from running into the next case automatically. The default statement is used if no match is found.

Example

<?php
$favcolor = "red";

switch ($favcolor) {
  case "red":
    echo "Your favorite color is red!";
    break;
  case "blue":
    echo "Your favorite color is blue!";
    break;
  case "green":
    echo "Your favorite color is green!";
    break;
  default:
    echo "Your favorite color is neither red, blue, nor green!";
}
?>

Try it Yourself »



PHP Exercises



Cara menggunakan switch case php

Seperti pada bahasa pemrograman lainnya, PHP  mendukung proses percabangan dengan menggunakan switch … case. Konsep dari fungsi ini sama seperti fungsi if, yang akan menjalankan suatu eksekusi berdasarkan kondisi yang diperiksa. Fungsi ini juga dapat melakukan proses pengontrollan untuk kondisi yang lebih dari 3 ekspresi. Meskipun fungsi if juga dapat melakukannya, namun akan menyebabkan script tersebut tidak mudah dikontrol.

Di bawah ini contoh penulisannya :

<?php

     switch ($kondisi/$expresi)
     {
         case "$kondisi1":
                    $statement1;
                    $break;
         case "$kondisi2":
                    $statement2;
                    break;
         case " ..."
      }

Kemudian contoh script sederhananya di bawah ini :

<?php

    $nilai1 = 100;
    $nilai2 = 150;
    $proses = "penjumlahan";

    switch ($proses)
    {
         case "perkalian":
              $hasil = $nilai1 * $nilai2;
              break;
         case "penjumlahan":
              $hasil = $nilai1 + $nilai2;
              break;
         default:
              $hasil = "Error Tidak ada hasil";
              break;
    }

    echo "Hasil $proses = " . $hasil;

?>

Outputnya :

Hasil penjumlahan = 250

Pada baris ke 5 mendefinisikan variabel $proses, lalu dimasukkan sebagai parameter fungsi switch, lihat baris 7. kemudian pada baris 9-15, dilakukan proses pemilihan yang disesuaikan dengan kondisi yang ditemukan pada case. Nah pada baris ke 15 penulisan default: itu adalah apabila tidak ada case yang terpenuhi maka akan dijalankan statement yang ada dalam default tersebut. Jangan lupa di setiap akhir statement case dan default harus diakhiri dengan break.

Selain itu kamu juga dapat menggunakan beberapa kasus menjadi satu solusi dengan mengabaikan sintaks break. Coba kamu perhatikan contoh di bawah ini :

<?php

    $data = 23.56;
    $tipedata = gettype($data);

    switch ($tipedata)
    {
          case "integer":
          case "double":
              $tipedata = "Bertipe bilangan";
              $overloaddata = $data;
              break;
          case "boolean":
              $tipedata = "Bertipe data boolean";
              if ($data)
              {
                   $overloaddata = "True";
              }
              else
              {
                    $overloaddata = "False";
              }
              break;
          case "string":
              $tipedata = "Bertipe data string";
              $overloaddata = $data;
              break;
    }

    echo "\$data = $overloaddata <br />";
    echo $tipedata;

?>

Output:

$data = 23.56
Bertipe bilangan

Pada baris 3 didefinisikan bilangan float, kemudian pada baris 4 mencari tipe data dari variabel $data dengan menggunakan fungsi gettype().  Kemudian variabel $data dimasukkan sebagai parameter fungsi switch(), selanjutnya akan dipilih berdasarkan kasus yang ada yaitu bertipe ‘integer’ atau ‘double’ karena dianggap sama oleh aplikasi sehingga pada baris 8 ‘integer’ tidak menggunakan statement dan break, namun akan menggunakan variabel dan statement yang sama dengan baris 9.

Lalu selain dapat menggunakan tipe string dalam case-nya, kamu juga dapat menggunakan angka atau bilangan. Perhatikan contoh di bawah ini:

<?php

$nilaiakhir = 67.56;
$nilaimahasiswa = round($nilaiakhir);

switch($nilaimahasiswa)
{
   case ($nilaimahasiswa > 95) :
      $nilaidalamangka = "A";
      $statuskelulusan = "Lulus";
      $keteranganstudi = "Lanjutkan Kuliah";
      break;
   case ($nilaimahasiswa <= 94 && $nilaimahasiswa >= 90):
      $nilaidalamangka = "A-";
      $statuskelulusan = "Lulus";
      $keteranganstudi = "Lanjutkan Kuliah";
      break;
   case ($nilaimahasiswa <= 89 && $nilaimahasiswa >= 85):
      $nilaidalamangka = "B+";
      $statuskelulusan = "Lulus";
      $keteranganstudi = "Lanjutkan Kuliah";
      break;
   case ($nilaimahasiswa <= 84 && $nilaimahasiswa >= 80):
      $nilaidalamangka = "B";
      $statuskelulusan = "Lulus";
      $keteranganstudi = "Lanjutkan Kuliah";
      break;
   case ($nilaimahasiswa <= 79 and $nilaimahasiswa >= 75):
      $nilaidalamangka = "B-";
      $statuskelulusan = "Lulus";
      $keteranganstudi = "Lanjutkan Kuliah";
      break;
   case ($nilaimahasiswa <= 74 and $nilaimahasiswa >= 70):
      $nilaidalamangka = "C+";
      $statuskelulusan = "Lulus";
      $keteranganstudi = "Lanjutkan Kuliah";
      break;
   case ($nilaimahasiswa <= 69 and $nilaimahasiswa >= 65):
      $nilaidalamangka = "C";
      $statuskelulusan = "Lulus";
      $keteranganstudi = "Lanjutkan Kuliah";
      break;
   case ($nilaimahasiswa <= 64 and $nilaimahasiswa >= 60):
      $nilaidalamangka = "C-";
      $statuskelulusan = "Tidak Lulus";
      $keteranganstudi = "Boleh Melanjutkan Mata Kuliah ";
      $keteranganstudi .= "Bersyarat berikutnya";
      break;
   case ($nilaimahasiswa <= 59 and $nilaimahasiswa >= 55):
      $nilaidalamangka = "D+";
      $statuskelulusan = "Tidak Lulus";
      $keteranganstudi = "Mengulang Tahun Depan";
      break;
   case ($nilaimahasiswa <= 54 and $nilaimahasiswa >= 50):
      $nilaidalamangka = "D";
      $statuskelulusan = "Tidak Lulus";
      $keteranganstudi = "Mengulang Tahun Depan";
      break;
   case ($nilaimahasiswa <= 49 and $nilaimahasiswa >= 45):
      $NilaiDalamgAngka = "D-";
      $statuskelulusan = "Tidak Lulus";
      $keteranganstudi = "Mengulang Tahun Depan";
      break;
   case ($nilaimahasiswa < 45):
      $nilaidalamangka = "F";
      $statuskelulusan = "Tidak Lulus";
      $keteranganstudi = "Mengulang Tahun Depan";
      break;
}

echo "Hasil Studi Mahasiswa : " . "<br ?>";
echo "Nilai Studi = " . $nilaimahasiswa;
echo "<br />";
echo "Nilai Akhir = " . $nilaidalamangka;
echo "<br />";
echo "Status Kelulusan = " . $statuskelulusan;
echo "<br />";
echo "Keterangan Studi = " . $keteranganstudi;

?>

Output:

Hasil Studi Mahasiswa :
Nilai Studi = 68
Nilai Akhir = C
Status Kelulusan = Lulus
Keterangan Studi = Lanjutkan Kuliah

Pada baris 3-4 adalah proses pengambilan data dari nilai mahasiswa. Kemudian variabel $nilaimahasiswa dimasukkan sebagai parameter di fungsi switch() untuk dievaluasi kondisinya. Pada contoh kasus di atas yang diperiksa adalah bertipe integer dan memiliki range nilai, karena memiliki nilai 68 maka cocok kasus yang terpenuhi adalah pada baris 38 dimana kasusnya adalah jika nilai mahasiswa <= 69 dan nilai mahasiswa >= 65.

Nah sekarang sudah mengerti kan tentang fungsi switch case dalam php dan cukup mudah bukan.

Semoga bermanfaat.

Apa itu switch pada PHP?

Perintah Switch di gunakan untuk memeriksa kebenaran suatu nilai dengan memiliki banyak pemilihan atau nilai pengecekannya. hampir sama dengan penggunaan if else pada php yang telah di jelaskan pada tutorial belajar PHP dasar tentang mengenal kondisi if else pada php sebelumnya di www.malasngoding.com.

Apa itu Switch Case Javascript?

Belajar Javascript Part 10 : Switch Case Di JavascriptSwitch Case adalah fungsi yang berguna untuk membuat pengecekan sebuah nilai. dan nilai yang tersedia untuk pengecekan bisa banyak atau lebih dari satu.