Tutorial Belajar PHP Part 14 – Mengenal Struktur Logika Switch pada PHP
Selamat datang lagi teman – teman di warung belajar, melanjutkan seri tutorial PHP, dalam tutorial kali ini kita akan membahas mengenai Struktur Logika Switch pada PHP.
Struktur Logika Switch ini bisa dijadikan alternatif dari penggunaan Logika IF yang telah kita pelajari di part sebelumnya.
Mengenal Struktur Logika Switch
Switch adalah struktur logika percabangan yang digunakan untuk untuk memeriksa suatu variabel, lalu menjalankan perintah – perintah yang sesuai dengan kondisi yang diperiksa, konsep switch ini mirip dengan struktur IF – ELSEIF – ELSE.
Aturan Penulisan Switch
Seperti Logika IF, Switch juga memiliki Aturan penulisan, aturan penulisannya sebagai berikut :
1 2 3 4 5 6 7 8 9 10 11 12 |
switch ($var) { case value1: statement1; break; case value2: statement2; break; default: statement default; break; } |
Keterangan :
- Logika Switch diawali dengan perintah switch, pada bagian switch anda dapat menuliskan variabel yang akan diperiksa nilainya.
- block switch berada diatara kurung kurawal pembuka dan penutup setelah perintah switch
- setiap kemungkinan kondisi yang terjadi dituliskan dengan perintah case lalu diikuti dengan kemungkinan nilai dari variabel yang ditulis di bagian switch.
- penulisan case diakhiri dengan tanda titik dua ( : ), dapat juga menggunakan tanda kurung buka dan tutup jika dibutuhkan, untuk pengecekan yang lebih rumit, nanti kita berikan contoh dibawah
- jika nilai pada case sesuai dengan nilai variabel pada switch, maka statement akan dijalankan
- perintah break diakhir dari setiap statement digunakan untuk keluar dari alur switch.
- perintah default digunakan untuk menjalankan statement jika case – case yang ditulis sebelumnya masih bernilai FALSE, Jika dalam logika IF, fungsi default sama dengan ELSE.
Alternatif Lain dari cara penulisan Switch
Anda juga bisa menggunakan alternatif lain dari cara penulisan switch, sebagai berikut :
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php $angka = 2; switch ($angka): case 1: echo 'Angka Satu'; break; case 2: echo 'Angka Dua'; break; default: echo 'Angka diluar jangkauan'; endswitch; ?> |
Keterangan :
- Anda bisa menggunakan pengganti kurung kurawal pembuka dengan tanda titik dua ( : ) Line 3
- Pada masing – masing case kita berikan tanda titik dua ( : )
- diakhir dari switch kita tuliskan endswitch; (Line 12)
Contoh Penulisan Switch
Nah sekarang agar lebih memahami konsepnya, kita coba buat logika percabangan dengan menggunakan Logika IF dan Switch untuk contoh soal dibawah ini :
Kita akan membuat code sederhana untuk menyebutkan nama bulan, dengan Logika IF dan Switch :
Menggunakan Logika IF
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
<?php $bulan = 2; if($bulan == "1") { echo "Bulan Januari"; } elseif($bulan == "2") { echo "Bulan Februari"; } elseif($bulan == "3") { echo "Bulan Maret"; } elseif($bulan == "4") { echo "Bulan April"; } elseif($bulan == "5") { echo "Bulan Mei"; } elseif($bulan == "6") { echo "Bulan Juni"; } elseif($bulan == "7") { echo "Bulan Juli"; } elseif($bulan == "8") { echo "Bulan Agustus"; } elseif($bulan == "9") { echo "Bulan September"; } elseif($bulan == "10") { echo "Bulan September"; } elseif($bulan == "11") { echo "Bulan November"; } elseif($bulan == "12") { echo "Bulan Desember"; } else { echo "Bulan diluar Jangkauan"; } ?> |
Menggunakan Logika Switch
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
<?php $bulan=2; switch ($bulan) { case 1 : echo "Bulan Januari"; break; case 2 : echo "Bulan Februari"; break; case 3 : echo "Bulan Maret"; break; case 4 : echo "Bulan April"; break; case 5 : echo "Bulan Mei"; break; case 6 : echo "Bulan Juni"; break; case 7 : echo "Bulan Juli"; break; case 8 : echo "Bulan Agustus"; break; case 9 : echo "Bulan September"; break; case 10 : echo "Bulan Oktober"; break; case 11 : echo "Bulan November"; break; case 12 : echo "Bulan Desember"; break; default : echo "Bulan diluar jangkauan"; break; } ?> |
Baik udah tahu kan kapan kita gunakan IF kapan kita gunakan Switch, berikutnya kita akan bahas bagaimana alur dari logika switch dan bagaimana cara bekerjanya :
- Pada Line 2 kita buat variabel dengan nama $bulan dengan value 2.
- Pada Line 3 kita tuliskan switch($bulan) yang artinya digunakan untuk memerintahkan melakukan pengecekan terhadap value dari variabel $bulan
- Pada Line 5 kita tertulis case 1 yang artinya melakukan pengecekan kalau dalam bahasa kita artinya “Apakah value dari variabel $bulan adalah 1 ?”, Jika Iya maka akan menjalankan Statement di Line 6
- Pada Line 7 terdapat code break; yang artinya digunakan untuk keluar dari switch.
- Pada Line 8 dilakukan pengecekan case 2 “Apakah value dari variabel $bulan adalah 2”, Jika iya maka akan menjalankan statement di Line 9 dst.
- Pada Line 41 terdapat tulisan default: nah perintah ini sama artinya dengan ELSE pada logika IF, jadi jika sampai case terakhir pada Line 38, tidak ada yang cocok maka akan dijalankan statement pada bagian default (Line 42)
Pada Switch anda juga diperbolehkan untuk menjalankan satu statement untuk beberapa case sekaligus, perhatikan contoh dibawah ini :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?php $angka=5; switch ($angka) { case 1 : case 2 : case 3 : case 4 : case 5 : echo "Angka Berada di range 1 - 5"; break; case 6 : case 7 : case 8 : case 9 : case 10 : echo "Angka Berada di range 6 - 10"; break; default : echo "Angka diluar jangkauan"; break; } ?> |
Keterangan :
- Perintah diatas akan menghasilkan output “Angka Berada di range 1 – 5 “
- Pada Line 3 kita tuliskan perintah switch dengan variabel $angka, jadi yang akan kita bandingkan value adalah variabel $angka
- Pada Line 5 – 9 (case 1 hingga case 5) memeriksa jika nilai variabel angka adalah angka 1,2,3,4,5 maka akan menjalankan statement di line 10
- Pada Line 12 – 16 (case 6 hingga case 10) memeriksa jika nilai variabel angka adalah angka 6,7,8,9,10 maka akan menjalankan statement di line 17
- dan jika value variabel $angka tidak ada pada case dari mulai line 5 – 16 maka akan menjalankan statement pada perintah default (Line 20).
Contoh berikutnya kita coba untuk membuka code dengan pemeriksaan switch yang lebih rumit, semisal untuk program kategori nilai yang juga telah kita pelajari di tutorial IF – ELSE sebelumnya.
Kita akan membuat sebuah aplikasi sederhana untuk mengetahui kategori nilai yang didapatkan oleh siswa,
- Nilai Antara 91 – 100 = A
- Nilai Antara 81 – 90 = B
- Nilai Antara 61 – 80 = C
- Nilai Antara 41 – 60 = D
- Nilai Antara 0 – 40 = E
Maka code dalam logika switch adalah sebagai berikut :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<?php $nilai = "85"; switch($nilai) { case(($nilai > 90) AND ($nilai < 101 )): echo "Kategori Nilai A"; break; case(($nilai > 80) AND ($nilai < 91)): echo "Kategori Nilai B"; break; case(($nilai > 60) AND ($nilai < 81)): echo "Kategori Nilai C"; break; case(($nilai > 40) AND ($nilai < 61)): echo "Kategori Nilai D"; break; case(($nilai >= 0 ) AND ($nilai < 41)): echo "Kategori Nilai E"; break; default: echo "Nilai diluar kategori"; break; } ?> |
Keterangan :
- Pola penulisan switch adalah sama yang berbeda hanyalah dibagian case kita berikan tanda kurung buka dan kurung tutup untuk melakukukan pengecekan terhadap variabel $nilai
Demikian pembahasan mengenai Struktur Logika switch pada PHP, jika ada yang ingin didiskusikan silahkan di kolom komentar, sekian dulu sampai jumpa di tutorial selanjutnya.
ANDA INGIN SERIUS BELAJAR PEMROGRAMAN PHP ?
Seperti yang anda ketahui bahwa saat ini skill di bidang pemrograman sangatlah dibutuhkan, salah satunya adalah pemograman PHP.
Untuk anda yang ingin serius belajar pemrograman PHP, Warung Belajar Memiliki Beberapa Paket Tutorial yang bisa membantu anda dalam belajar Pemrograman PHP, dari mulai step – step dasar hingga mampu membuat aplikasi berbasis web dengan menggunakan PHP.
Paket Tutorial ini berisi video tutorial belajar pemrograman berbahasa indonesia, cocok sekali untuk anda yang sedang belajar pemrograman PHP, bahkan untuk orang awam sekalipun.
Paket Tutorial ini juga dilengkapi dengan study kasus yang akan mempermudah pemahaman anda dalam belajar pemrograman, Mari berinvestasi untuk menambah skill dalam menguasai Pemrograman PHP
-
Tutorial Seminggu Menguasai PHP Dan MySQL
Rp80,000 Add to cart -
Tutorial HTML White Box – Panduan Belajar HTML Lengkap
Rp70,000 Add to cart -
Tutorial Web Programming Black Box – Tutorial Belajar HTML, CSS, Bootstrap 4, PHP OOP, dan MySQL – Study Kasus Membuat Aplikasi Sistem Management Stok Barang
Rp120,000 Add to cart -
Tutorial Membuat Aplikasi Dengan Codeigniter, Javascript Dan Ajax Jquery
Rp95,000 Add to cart -
Tutorial Membangun Layanan SMS Gateway Berbasis Client Server
Rp145,000 Add to cart -
Tutorial Membuat Aplikasi Dinamis Dengan HTML CSS Boostrap PHP Dan MySQL
Rp120,000 Add to cart -
TUTORIAL MEMBANGUN APLIKASI BERBASIS WEB DENGAN PHP MYSQL DAN BOOTSTRAP
Rp95,000 Add to cart -
Tutorial Tips Dan Trik Aplikatif Master PHP
Rp85,000 Add to cart
Artikelnya sangat bermanfaat.