Wednesday, May 7, 2014

Alur program SWITCH pada PHP

Seperti yang telah telah saya sampaikan pada posting sebelumnya tentang Struktur kendali pada pemrograman PHP, bahwa untuk mengatur Alur program pada PHP ada beberapa statement yang dapat kita gunakan yaitu IF, SWITCH, WHILE dan FOR, pada kesempatan kali ini saya akan menjelaskan sekaligus memberikan beberapa contoh Program Php menggunakan statemen SWITCH.

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 !
  1. <?Php
  2. switch ($variable)
  3. {
  4. case ekspesi1
  5. operasi1
  6. break;
  7. case ekspresi2 :
  8. operasi2
  9. break;
  10. default :
  11. operasiN
  12. }
  13. ?>

Dari Syntak diatas kita dapat melihat bahwa:
  1. Pada baris ke-2 kita dapat melihat bagaimana mendeklarasikan statemen switch pada suatu program PHP.
  2. 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 pada Case berikutnya.
  3. Jika kita perhatikan pada baris 10 terdapat klausa default, yaitu klausa yang apabila dari semua deretan Case tidak ada satupun yang memenuhi syarat, maka secara otomatis akan mengerjakan operasiN, ini hampir sama dengan klausa Else pada Struktur kendali pemrograman PHP yang saya bahas sebelumnya.

Switch dengan Case 1 kondisi

Berikut contoh yang dapat saya berikan untuk lebih memahami tentang statemen switch:
  1. <?Php
  2. $nama_hari = date("l");
  3. switch ($nama_hari)
  4. {
  5. case "Sunday" :
  6. print("Minggu");
  7. break;
  8. case "Monday" :
  9. print("Senin");
  10. break;
  11. case "Tuesday" :
  12. print("Selasa");
  13. break;
  14. case "Wednesday" :
  15. print("Rabu");
  16. break;
  17. case "Thursday" :
  18. print("Kamis");
  19. break;
  20. case "Friday" :
  21. print("Jumat");
  22. break;
  23. default :
  24. print("Sabtu");
  25. }
  26. ?>
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

Belajar Php Menggunakan Switch Case
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 :
  1. <?Php>
  2. $nilai = 101;
  3. switch ($nilai)
  4. {
  5. case ($nilai>0) && ($nilai<=20) :
  6. echo "Grade Nilai E";
  7. break;
  8. case ($nilai>20) && ($nilai<=40) :
  9. echo "Grade Nilai D";
  10. break;
  11. case ($nilai>40) && ($nilai<=60) :
  12. echo "Grade Nilai C";
  13. break;
  14. case ($nilai>60) && ($nilai<=80) :
  15. echo "Grade Nilai B";
  16. break;
  17. case ($nilai>80) && ($nilai<=100) :
  18. echo "Grade Nilai A";
  19. break;
  20. default :
  21. echo "Nilai hanya berlaku untuk 1 sd 100";
  22. }
  23. ?>

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: