Struktur Switch dalam PHP | Switch merupakan struktur kontrol pemilihan dimana struktur kontrol ini lebih sederhana bentuknya dibandingkan dengan IF – ELSE atau ELSEIF. Switch digunakan untuk mengevaluasi suatu ekspresi dengan kemungkinan banyak nilai dan perintah yang harus dieksekusi berdasarkan ekspresi dan nilainya.

Switch dalam PHP dapat agan gunakan sebagai pengganti IF – ELSE atau ELSEIF. Kelebihan dari switch adalah lebih terstruktur dan mudah terbaca, akan tetapi switch hanya dapat memeriksa satu variabel saja yang merupakan aturannya.

Untuk memahami struktur switch dalam PHP silahkan agan simak cara penulisannya dibawah ini.

switch ($variabel) {
      case nilai-1:
            statement
            break;
      case nilai-2:
            statement
            break;
      case nilai-3:
            statement
            break;
      case nilai-n:
            statement
            break;
      default:
            statement
            break;
}

Jika kita lihat struktur switch dalam PHP diatas terdapat blok default, blok ini sifatnya opsional dalam artian boleh ada atau tidak. Pernyataan atau statement yang berada diblok ini akan dieksekusi tanpa diperiksa lagi hasil dari suatu ekspresinya. Selain itu terdapat juga perintah break;, perintah ini digunakan untuk keluar dari blok switch.

Agar agan lebih memahami mari agan simak contoh penggunaan switch dalam PHP berikut ini.


<?php

  $bulan = 5;
  echo "Urutan bulan " . $bulan . " adalah bulan ";
  switch ($bulan) {
    case 1:
	  echo "Januari";
	  break;
	case 2:
	  echo "Februari";
	  break;
	case 3:
	  echo "Maret";
	  break;
	case 4:
	  echo "April";
	  break;
	case 5:
	  echo "Mei";
	  break;
	case 6:
	  echo "Juni";
	  break;
	case 7:
	  echo "Juli";
	  break;
	case 8:
	  echo "Agustus";
	  break;
	case 9:
	  echo "September";
	  break;
	case 10:
	  echo "Oktober";
	  break;
	case 11:
	  echo "Nopember";
	  break;
	case 12:
	  echo "Desember";
	  break;
  }

?>

 

Output dari script PHP diatas seperti gambar dibawah ini.

struktur switch dalam phpBagaimana jika perintah break; kita hilangkan? maka script PHP nya menjadi seperti dibawah ini.


<?php

  $bulan = 5;
  echo "Urutan bulan " . $bulan . " adalah bulan ";
  switch ($bulan) {
    case 1:
	  echo "Januari";
	case 2:
	  echo "Februari";
	case 3:
	  echo "Maret";
	case 4:
	  echo "April";
	case 5:
	  echo "Mei";
	case 6:
	  echo "Juni";
	case 7:
	  echo "Juli";
	case 8:
	  echo "Agustus";
	case 9:
	  echo "September";
	case 10:
	  echo "Oktober";
	case 11:
	  echo "Nopember";
	case 12:
	  echo "Desember";
  }

?>

 

Output dari script PHP diatas seperti gambar dibawah ini.

struktur switch case dalam php

Perlu diketahui jika agan tidak menuliskan perintah break; didalam blok switch tepatnya di blok case ataupun di blok default. Maka proses pemerikasaan pada case berikutnya akan dianggap benar (TRUE) sehingga perintah yang berada didalam blok tersebut juga akan dieksekusi. Sehingga hasil yang diperoleh tidak sesuai dengan yang diinginkan. Oleh karena itu jangan lupa tuliskan break; didalam blok switch ya gan. 😀

Semoga agan sekarang sudah paham mengenai struktur switch dalam PHP. Baca juga tutorial belajar PHP sebelumnya struktur IF dalah PHP. :)

Salam,

Haniif Fii Sabiilillah