Pada dasarnya statemen switch tidak jauh berbeda dengan statemen
if
yang telah saya bahas sebelumnya, statemen switch
dapat kita gunakan untuk mengeksekusi program php yang memiliki beberapa statemen/kondisi, apabila statemen bernilai TRUE (kondisi memenuhi syarat) maka operasi akan dieksekusi oleh program, akan tetapi apabila statement bernilai FALSE (kondisi tidak memenuhi syarat) maka program akan berlanjut ke statemen berikutnya.Supaya lebih memahami tentang konsep dan penerapan
switch
pada Program php, perhatikan aturan penulisan statemen switch
pada pemrograman php berikut !
- <?Php
- switch ($variable)
- {
- case ekspesi1
- operasi1
- break;
- case ekspresi2 :
- operasi2
- break;
- default :
- operasiN
- }
- ?>
Dari Syntak diatas kita dapat melihat bahwa:
- Pada baris ke-2 kita dapat melihat bagaimana mendeklarasikan statemen
switch
pada suatu program PHP. - Apabila pernyataan/statemen
Case
(ekspresi1) memenuhi syarat yang diberikan maka program akan megeksekusi operasi1 (baris5), akan teapi apabila statemen tidak memenuhi syarat maka program akan mengalihkan padaCase
berikutnya. - Jika kita perhatikan pada baris 10 terdapat klausa
default
, yaitu klausa yang apabila dari semua deretanCase
tidak ada satupun yang memenuhi syarat, maka secara otomatis akan mengerjakan operasiN, ini hampir sama dengan klausaElse
pada Struktur kendali pemrograman PHP yang saya bahas sebelumnya.
Switch dengan Case 1 kondisi
Berikut contoh yang dapat saya berikan untuk lebih memahami tentang statemenswitch
:
- <?Php
- $nama_hari = date("l");
- switch ($nama_hari)
- {
- case "Sunday" :
- print("Minggu");
- break;
- case "Monday" :
- print("Senin");
- break;
- case "Tuesday" :
- print("Selasa");
- break;
- case "Wednesday" :
- print("Rabu");
- break;
- case "Thursday" :
- print("Kamis");
- break;
- case "Friday" :
- print("Jumat");
- break;
- default :
- print("Sabtu");
- }
- ?>
Perhatikan script diatas ! PHP tidak bisa mencetak nama hari dengan Bahasa Indonesia, Lalu bagaimana apabila kita ingin menampilkan nama hari dengan Bahasa Indonesia?, dikarenakan hasil
echo date("l");
akan menampilkan nama hari sesuai dengan waktu pada komputer ketika kita membuat program tersebut, untuk mengubahnya dari bahasa inggris ke Bahasa Indonesia kita akan meggunakan statemen Switch
,
maka apabila program tersebut dieksekusi akan seperti gambar berikut ini
Hasil Eksekusi Program |
Switch dengan Case lebih dari 1 kondisi
Pada posting tentang statement kendali pada pemrograman PHP saya membuat alur program Penentuan nilai menggunakan statement IF..IF ELSE...., untuk kali ini program tersebut akan saya ganti menggunakan statement SWITCH, berikut Program Penentuan Nilai menggunakan statemen SWITCH :
- <?Php>
- $nilai = 101;
- switch ($nilai)
- {
- case ($nilai>0) && ($nilai<=20) :
- echo "Grade Nilai E";
- break;
- case ($nilai>20) && ($nilai<=40) :
- echo "Grade Nilai D";
- break;
- case ($nilai>40) && ($nilai<=60) :
- echo "Grade Nilai C";
- break;
- case ($nilai>60) && ($nilai<=80) :
- echo "Grade Nilai B";
- break;
- case ($nilai>80) && ($nilai<=100) :
- echo "Grade Nilai A";
- break;
- default :
- echo "Nilai hanya berlaku untuk 1 sd 100";
- }
- ?>
Jadi, dapat kita simpulkan bahwa alur program Switch hampir sama dengan alur program If, If Else, maupun If Else If, Anda tinggal memilih mau menggunakan statemen yang mana?
Sekian yang dapat saya sampaikan tentang Alur program Switch pada PHP
Terima kasih dan Semoga bermanfaat...!
Amien !
No comments:
Post a Comment