BAB 6 Pernyataan Kondiisii 61 Pengertian Pernyataan Kondisi Pernyataan berkondisi atau coditional statement adalah sebuah pernyataan yang menganalisa suatu keadaan dan mengambil keputusan berdasarkan pada hasil dari analisa tersebut Jika kondisi benar, maka akan dijalankan instruksi tertentu Sedang jika kondisi salah, maka akan dijalankan instruksi yang lain Contoh sebuah pernyataan berkondisi adalah sebagai berikut: "Kalau ada makanan, saya akan makan Tapi kalau tidak ada makanan, saya akan puasa" Jika pernyataan ini diterjemahkan ke dalam bahasa pemrograman PHP akan menjadi seperti berikut ini: if($makanan == "ada") $tindakan = "makan"; else $tindakan = "puasa"; Didalam bahasa pemrograman PHP sendiri terdapat beberapa struktur pernyataan kondisi diantaranya yaitu if, ifelse, ifelseif dan switch 62 Statement if If digunakan untuk membandingkan suatu kondisi tertentu Jika kondisi tersebut benar, maka dijalankan ekspresi tertentu Tetapi jika kondisi tersebut salah, ekspresi di dalam If tidak akan dijalankan, dan blok akan dilompati Sintaks dari pernyataan If adalah sebagai berikut: if (expr) statement_2; Berikut ini diberikan contoh penggunaan statement if Nama File : InputIfphp Deskripsi : Form inputan 1 <html> 2 <head> 3 <title>input If</title> </head> 5 <body> 6 <form method="post" action="ifphp"> 7 <table width="37" border="0" align="center">
9 10 1 2 27 2 29 <td width="2">nama anda </td> <td width="10">:</td> <td width=""> <input name="tnama" type="text" /> <td>jenis Kelamin </td> <td>:</td> <td> <input name="tjk" type="text" size="" maxlength="1" />( L atau P ) </td> <td colspan="3"> <input type="submit" name="submit" value="proses" /> </td> </table> </form> </body> </html> Nama File : Ifphp Deskripsi : Memproses data yang telah dimasukkan dari form input 1 <?php 2 if(strtoupper($tjk)=="l") 3 $JK="Laki-laki"; 5 6 echo "<h1>nama Anda : " $tnama "</h1><br>"; 7 echo "<h1>jenis Kelamin Anda : " $JK "</h1><br>"; echo "<h2>klik <a href='inputifphp'>disini</a> untuk kembali</h2>"; 9?> Hasil output yang dihasilkan untuk file InputIfphp dan Ifphp diatas adalah sebagai berikut
63 Statement if else Kondisi If Else sebenarnya hampir sama dengan If, hanya saja pada If Else bisa menentukan ekspresi lain yang akan di eksekusi jika kondisi yang dibandingkan oleh If tidak memenuhi syarat Sintaks dari pernyataan If Else adalah sebagai berikut: if (expr) statement_2; else Berikut ini diberikan contoh penggunaan statement if else Nama File : InputIfElsephp Deskripsi : Form inputan 1 <html> 2 <head> 3 <title>input If Else</title> </head> 5 <body> 6 <form method="post" action="ifelsephp"> 7 <table width="37" border="0" align="center"> 9 <td width="2">nama anda </td> 10 <td width="10">:</td> <td width=""> <input name="tnama" type="text" /> 1 <td>jenis Kelamin </td> <td>:</td> <td> <input name="tjk" type="text" size="" maxlength="1" />( L atau P) </td> <td colspan="3"> <input type="submit" name="submit" value="proses" /> 2 </td> </table> 27 </form> 2 </body> 29 </html> Nama File : IfElsephp Deskripsi : Memproses data yang telah dimasukkan dari form input 1 <?php 2 if(strtoupper($tjk)=="l") 3 $JK="Laki-laki"; 5 6 else 7 $JK="Perempuan"; 9
10?> echo "<h1>nama Anda : " $tnama "</h1><br>"; echo "<h1>jenis Kelamin Anda : " $JK "</h1><br>"; echo "<h2>klik <a href='inputifelsephp'>disini</a> untuk kembali</h2>"; Hasil output yang dihasilkan untuk file InputIfElsephp dan IfElsephp diatas adalah sebagai berikut 6 Statement if elseif Bentuk pengembangan dari if else dimana jumlah ekspresi yang diseleksi bisa lebih banyak jika kondisi yang dibandingkan oleh If atau else tidak memenuhi syarat Sintaks dari pernyataan If Elseif adalah sebagai berikut:
if (expr) statement_2; elseif (expr) else Berikut ini diberikan contoh penggunaan statement if else Nama File : InputIfElseIfphp Deskripsi : Form inputan 1 2 3 5 6 7 9 10 1 2 <html> <head> <title>input If ElseIf</title> </head> <body> <form method="post" action="ifelseifphp"> <table width="37" border="0" align="center"> <td colspan="3">[ Menentukan Bulan Masehi ]</td> <td width="2">masukkan Angka </td> <td width="10">:</td> <td width=""> <input name="tbln" type="text" size="" maxlength="2" />( 1 sd ) </td> <td colspan="3"> <input type="submit" name="submit" value="proses" /></td> </table> </form> </body> </html> Nama File : IfElseIfphp Deskripsi : Memproses data yang telah dimasukkan dari form input 1 <?php 2 if($tbln==1) 3 $strbln= "Bulan Januari"; 5 6 elseif($tbln==2) 7 $strbln= "Bulan Februari"; 9 10 elseif($tbln==3) $strbln= "Bulan Maret";
1 2 27 2 29 30 31 32 33 3 35 36 37 3 39 0 1 2 3 5 6 7 9 50 51 52 53 5 55 56 57?> elseif($tbln==) $strbln= "Bulan April"; elseif($tbln==5) $strbln= "Bulan Mei"; elseif($tbln==6) $strbln= "Bulan Juni"; elseif($tbln==7) $strbln= "Bulan Juli"; elseif($tbln==) $strbln= "Bulan Agustus"; elseif($tbln==9) $strbln= "Bulan September"; elseif($tbln==10) $strbln= "Bulan Oktober"; elseif($tbln==) $strbln= "Bulan November"; elseif($tbln==) $strbln= "Bulan Desember"; else $strbln = "Bukan bulan mas!!!<br>"; $strbln = $strbln "Masukkan angka dari 1 sd mas!!!!!"; echo "<h1>$tbln adalah $strbln<h1><br>"; echo "<h2>klik <a href='inputifelseifphp'>disini</a> untuk kembali</h2>"; Hasil output yang dihasilkan untuk file InputIfElseIfphp dan IfElseIfphp diatas adalah sebagai berikut
65 Statement switch Statement switch digunakan untuk melakukan pemilihan kondisi yang jumlahnya banyak atau bertingkat tingkat Walaupun pernyataan If juga dapat digunakan untuk melakukan pemilihan banyak kondisi, tetapi hasil program tidak akan seefektif dengan menggunakan switch Untuk memudahkan pengertian, perhatikan kalimat berikut: Saya memilih buah Jika jeruk harganya Rp 00 Jika apel harganya Rp 00 Jika anggur harganya Rp 00 Jika buah lain harganya Rp 3000 Pemilihan selesai Kalimat di atas adalah logika dari pernyataan switch Dalam kalimat tersebut disediakan berbagai macam pilihan buah yang bisa dipilih oleh seseorang Jika memilih jeruk maka harga buah tersebut diberi Rp 1000, jika memilih apel harganya Rp 00, dan sebagainya Sintak dari pernyataan switch adalah sebagai berikut: switch (variabel) case option1: statement_2; case option2: Statement_1; Statement_2; default:
Statementdefault_1; Statementdefault_2; Berikut ini diberikan contoh penggunaan statement switch Nama File : InputSwitchphp Deskripsi : Form inputan 1 2 3 5 6 7 9 10 1 2 <html> <head> <title>input Switch</title> </head> <body> <form method="post" action="switchphp"> <table width="37" border="0" align="center"> <td colspan="3">[ Menentukan Bulan Masehi ]</td> <td width="2">masukkan Angka </td> <td width="10">:</td> <td width=""> <input name="tbln" type="text" size="" maxlength="2" />( 1 sd ) </td> <td colspan="3"> <input type="submit" name="submit" value="proses" /></td> </table> </form> </body> </html> Nama File : switchphp Deskripsi : Memproses data yang telah dimasukkan dari form input 1 <?php 2 switch($tbln) 3 case 1: 5 $strbln= "Bulan Januari"; 6 7 case 2: $strbln= "Bulan Februari"; 9 10 case 3: $strbln= "Bulan Maret"; case : 1 $strbln= "Bulan April"; case 5: $strbln= "Bulan Mey"; case 6: $strbln= "Bulan Juni"; case 7: $strbln= "Bulan Juli"; 2 case : $strbln= "Bulan Agustus";
27 2 29 30 31 32 33 3 35 36 37 3 39 0 1 2 3 5 6?> case 9: $strbln= "Bulan September"; case 10: $strbln= "Bulan Oktober"; case : $strbln= "Bulan November"; case : $strbln= "Bulan Desember"; default: $strbln = "Bukan bulan mas!!!<br>"; $strbln = $strbln "Masukkan angka dari 1 sd mas!!!!!"; echo "<h1>$tbln adalah $strbln<h1><br>"; echo "<h2>klik <a href='inputswitchphp'>disini</a> untuk kembali</h2>"; Hasil output yang dihasilkan untuk file InputSwitchphp dan Switchphp diatas adalah sebagai berikut