switch Statement PHP

Penjelasan switch statement

switch statement berguna untuk menjalankan sekumpulan statement yang terpilih berdasarkan case.

Syntax

switch (expression) {
    case n1:
        code block 1;
        break;
    case n2:
        code block 2;
        break;
    case n3:
        code block 3;
        break;
    default:
        default code block;
};

Berikut ini adalah penjelasan cara kerja switch statement:

[expression] akan dicocokkan dengan [n1, n2, atau seterusnya]. Bila ada yang cocok maka [code block] pada [n] yang cocok akan dieksekusi.

Contoh: [expression] cocok dengan [n2], maka [code block 2] akan dieksekusi.

Jika tidak ada [case] yang cocok dengan [expression] maka [default code block] yang akan dieksekusi.

Contoh switch statement

Berikut ini adalah contoh switch statement dengan dua buah case:

Code PHP 1:

<?php
$zona_waktu = "Makassar";

switch ($zona_waktu) {
    case "Medan":
        echo "WIB";
        break;
    case "Makassar":
        echo "WITA";
};
?>

Hasil code PHP 1:

WITA

Berikut ini adalah contoh switch statement dengan lima case:

Code PHP 2:

<?php
$provinsi = "Jawa Barat";

switch ($provinsi) {
    case "Sumatera Barat":
        echo "Padang";
        break;
    case "Jawa Barat":
        echo "Bandung";
        break;
    case "Jawa Tengah":
        echo "Semarang";
        break;
    case "Jawa Timur":
        echo "Surabaya";
        break;
    case "Bali":
        echo "Denpasar";
};
?>

Hasil code PHP 2:

Bandung

break keyword

break keyword berguna untuk keluar dari sebuah loop atau switch.

switch statement bekerja mulai dari mengevaluasi [expression], kemudian mencari [case] yang cocok dengan [expression]. Bila ada [case] yang cocok maka [code block] pada [case] tersebut dieksekusi.

Tetapi setelah sampai pada [break] keyword, switch statement akan berhenti beroperasi.

break keyword ini berguna supaya switch statement tidak terus-terusan melakukan loop dan evaluasi berulang-ulang mencari case yang cocok setelah case yang cocok didapatkan.

Catatan

  • Bila switch statement tidak menggunakan default keyword maka case statement paling terakhir tidak memerlukan break keyword.
  • Bila switch statement menggunakan default keyword yang ditulis paling terakhir maka default keyword tersebut tidak memerlukan break keyword.

default keyword

Jika tidak ada case yang cocok maka code block pada default keyword yang dieksekusi.

Code PHP 3:

<?php
$provinsi = "Jawa Barat";

switch ($provinsi) {
    case "Sumatera Barat":
        echo "Padang";
        break;
    case "Bali":
        echo "Denpasar";
        break;
    default:
        echo "Ibu Kota tidak diketahui";
};
?>

Hasil code PHP 3:

Ibu Kota tidak diketahui

default keyword tidak harus ditempatkan pada bagian paling akhir switch statement, bisa dimana saja.

Namun bila default keyword tidak ditempatkan pada bagian paling akhir maka default keyword tersebut harus dilengkapi dengan break keyword.

Sedangkan bila case yang ditulis paling akhir maka case tersebut tidak perlu menggunakan break keyword. Lihat contoh berikut:

Code JavaScript 4:

<?php
$provinsi = "Jawa Barat";

switch ($provinsi) {
    case "Sumatera Barat":
        echo "Padang";
        break;
    default:
        echo "Ibu Kota tidak diketahui";
        break;
    case "Bali":
        echo "Denpasar";
};
?>

Hasil code JavaScript 4:

Ibu Kota tidak diketahui

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>