MS Wulandari - HTML 1 PERNYATAAN KONTROL PERNYATAAN IF Pernyataan IF biasa dipakai untuk mengambil keputusan berdasarkan suatu kondisi. PHP mempunyai tiga macam bentuk IF, yaitu : 1. IF saja 2. IF - ELSE 3. IF - ELSEIF BENTUK IF saja If(ekspresi) pernyataan Pada bentuk ini, bagian pernyataan akan dijalankan hanya kalau bagian ekspresi benar. Nilai selain nol atau kosong dianggap sebagai nilai benar. PHP menyediakan konstanta bernama TRUE yang menyatakan benar dan FALSE yang menyatakan salah. Diagram : ekspre si salah benar pernyataan <title>penentuan Diskon</title> $totalbeli=50000; $keterangan="anda tidak mendapat diskon"; if ($totalbeli >=10000) $keterangan="anda mendapat diskon"; printf("total harga beli Anda Rp. %d <br>\n", $totalbeli); printf("$keterangan <br>\n");
MS Wulandari - HTML 2 Jika bagian pernyataan IF berupa sejumlah pernyataan, Anda bisa meletakkan pernyataan tersebut dalam tanda. <title>penentuan Diskon dengan Input</title> <form> Total Pembelian Rp. : <input type=text name=totalbeli> <br> <br> <input type=submit value="tentukan Diskon"> </form> if (isset($totalbeli)) $totalbeli=intval($totalbeli); $diskon="anda tidak mendapat diskon...!"; if($totalbeli >=100000) $diskon=intval(0.1 * $totalbeli); printf("diskon = Rp. %d <br>\n", $diskon); printf("jumlah Bayar Anda = Rp. %d <br>\n", $totalbeli-$diskon); Skrip di atas melibatkan kode HTML berupa tag FORM yang digunakan untuk menempatkan kotak teks dan sebuah tombol untuk memproses pemasukan data oleh pemakai. Isi kotak teks akan dinyatakan dengan variabel totalbeli. Pernyataan if(isset($totalbeli)) digunakan agar perhitungan dilakukan jika variabel $totalbeli sudah ada. Bila pemakai telah memasukkan total pembelian dan tombol tentukan diskon di klik maka form akan dikosongkan dan kode yang terletak sesudah if(isset($totalbeli)) yaitu yang terletak diantara tanda akan dijalankan. BENTUK IF-ELSE Kondisi ini digunakan bila kondisi bernilai benar dan menjalankan tindakan lain kalau kondisi bernilai salah. if (ekspresi) pernyataan-1; else pernyataan-2; atau if (ekspresi) pernyataan1; else pernyataan2;
MS Wulandari - HTML 3 Diagram : ekspre si benar pernyataan-1 salah pernyataan-2 <title>penggunaan If dan Else</title> <form> Total Pembelian Rp. : <input type=text name=totalbeli> <br> <br> <input type=submit value="tentukan Diskon"> </form> if (isset($totalbeli)) $totalbeli=intval($totalbeli); if($totalbeli >=100000) $diskon=intval(0.1 * $totalbeli); else $diskon=0; printf("diskon = Rp. %d <br>\n", $diskon); printf("jumlah Bayar Anda = Rp. %d <br>\n", $totalbeli-$diskon); PERNYATAAN IF-ELSEIF Pernyataan ini bermanfaat untuk melakukan pengambilan keputusan yang melibatkan banyak alternatif. <title>penggunaan If-ElseIf</title>
MS Wulandari - HTML 4 $hari=date("l"); if ($hari=="sunday") print("sekarang hari Minggu"); elseif ($hari=="monday") print("sekarang hari Senin"); elseif ($hari=="tuesday") print("sekarang hari Selasa"); elseif ($hari=="wednesday") print("sekarang hari Rabu"); elseif ($hari=="thursday") print("sekarang hari Kamis"); elseif ($hari=="friday") print("sekarang hari Jumat"); else print("sekarang hari Sabtu"); Pada skrip di atas, pernyataan if-elseif digunakan untuk menentukan nama hari sekarang (didasarkan pada tanggal sistem) dari fungsi date( l ). Jika menggunakan if-else perintahnya akan menjadi panjang. PERNYATAAN SWITCH switch (ekspresi) case ekspresi1; : pernyataan1; case ekspresi2; : pernyataan2; case ekspresi1; :... default : pernyataan-n; Jika tidak ada ekspresi case yang cocok, maka pernyataan setelah default akan dijalankan. <title>penggunaan Switch</title> $hari=date("l"); switch($hari) case "Sunday" : print("sekarang hari Minggu");
MS Wulandari - HTML 5 case "Monday" : print("sekarang hari Senin"); case "Tuesday" : print("sekarang hari Selasa"); case "Wednesday" : print("sekarang hari Rabu"); case "Thursday" : print("sekarang hari Kamis"); case "Friday" : print("sekarang hari Jumat"); default : print("sekarang hari Sabtu"); printf("<br>\n Terima Kasih"); Pernyataan break memegang peran yang sangat penting karena membuat eksekusi dilanjutkan ke pernyataan yang terletak sesudah tanda penutup switch ( ). OPERATOR?: Operator ini dikenal sebagai operator tertiary, karena melibatkan tiga buah operand. Operator ini dapat digunakan untuk melakukan pengambilan keputusan tetapi dalam bentuk ekspresi. ekspresi-berkondisi? nilai-1 : nilai-2 Ekspresi di atas akan memberikan hasil sesuai dengan nilai-1 jika ekpresi di depan tanda? bernilai benar dan nilai-2 apabila ekspresi salah. <title>penggunaan Operator?:</title> <form> Masukkan nilai A : <input type=text size=5 name=a> <br> Masukkan nilai B : <input type=text size=5 name=b> <br> <br> <input type=submit value="proses!"> </form> if (isset($b)) $x=intval($a); $y=intval($b); printf("<br>\nnilai terbesar adalah : %d", $x > $y? $x : $y);
MS Wulandari - HTML 6 PERNYATAAN WHILE Pernyataan ini merupakan salah satu pernyataan yang berguna untuk melakukan suatu pengulangan. while (ekspresi) pernyataan; Pernyataan while akan memeriksa nilai ekspresi terlebih dahulu. Jika bernilai benar maka pernyataan yang terdapat dalam akan dijalankan dan kemudian ekspresi dievaluasi lagi. Proses akan diulang terus menerus sampai ekspresi bernilai salah. Diagram : ekspre si benar salah pernyataan <title>penggunaan While</title> $bilangan=1; while ($bilangan <=10) printf("$bilangan <br>\n"); $bilangan++;
MS Wulandari - HTML 7 PERNYATAAN DO-WHILE Pernyataan do-while mempunyai kegunaan yang serupa dengan pernyataan while. do pernyataan; while (ekspresi); Pengulangan akan berakhir jika ekspresi yang diuji sesudah pernyataan bernilai salah. Paling tidak pernyataan yang berada dalam akan dieksekusi sekali. Diagram : pernyataan benar ekspre si salah <title>penggunaan Do-While</title> $bilangan=11; do printf("$bilangan <br>\n"); $bilangan++; while ($bilangan <=10);
MS Wulandari - HTML 8 11 PERNYATAAN FOR Pernyataan ini juga digunakan untuk menangani pengulangan proses. for (ekspresi1; ekspresi2 ; ekspresi3); pernyataan; ekspresi1 adalah ekspresi untuk memberi nilai awal terhadap variabel yang akan digunakan untuk melakukan pencacahan pengulangan ekspresi2 berlaku sebagai kondisi untuk menentukan pengulangan terhadap pernyataan yang ada dalam akan dilakukan atau tidak ekspresi3 digunakan untuk mengatur nilai variabel yang digunakan ekspresi1 Apabila hanya terdapat satu pernyataan maka tanda bisa tidak dituliskan. Pernyataan yang dapat digunakan dalam proses perulangan adalah : BREAK Digunakan untuk keluar dari suatu proses berulang. CONTINUE Digunakan untuk menuju ke iterasi (putaran) berikutnya pada pernyataan yang terkait dengan perulangan. EXIT Digunakan untuk mengakhiri pengeksekusian. Contoh penggunaan FOR dan BREAK : <title>penggunaan FOR </title> for ($i=1; $i<=10; $i++) printf("$i "); 1 2 3 4 5 6 7 8 9 10 <title>penggunaan BREAK</title> for ($i=1; $i<=10; $i++) printf("$i "); if ($i == 5) 1 2 3 4 5 Contoh penggunaan CONTINUE : <title>penggunaan CONTINUE</title> for ($i=1; $i<=15; $i++) if ($i >=5 and $i <=10) continue;
MS Wulandari - HTML 9 printf("$i <br>\n"); Tampak bahwa angka 5 sampai 10 tidak ditampilkan disebabkan oleh perintah CONTINUE SINTAKS ALTERNATIF PHP juga menawarkan sintaks alternatif terhadap pernyataan-pernyataan kontrol. Misalnya sebagai pengganti kurung buka () Anda bisa menggunakan tanda :, sedangkan kurung tutup () dapat diganti dengan : ENDIF; ENDFOR; ENDWHILE; ENDFOREACH; ENDSWITCH; <title>penggunaan Sintaks Alternatif</title> $i=1; while ($i <= 5) : printf("baris ke-$i<br> \n"); $i++; endwhile;
MS Wulandari - HTML 10 LATIHAN 1. Buat program untuk menghasil tampilan sebagai berikut : Proses : Nilai Akhir = (Nilai UTS+ Nilai UAS /2) Jika Nilai Akhir >= 55, keterangan = Lulus 2. Buat program mencari bilangan Ganjil dan Genap antara 50 sampai 100!