Pernyataan Kontrol By Serd17 & A. AKRAM N. R.
Pendahuluan Pernyataan kontrol, disebut juga Statement. Statement adalah suatu kondisi/perintah tunggal yang akan dikerjakan apabila kondisi bernilai True. Jika bernilai False, maka operasi tidak dilaksanakan. Umumnya, kondisi mengandung operator logika/ operator relasi.
Pendahuluan Statement digunakan untuk mengatur jalur eksekusi suatu program. Jenis Statement, pengambilan keputusan (if & switch), loop (while, do-while, for), serta pernyataan break, continue, exit.
Pernyataan If Pernyataan If biasa dipakai untuk mengambil keputusan berdasarkan suatu kondisi. PHP memiliki tiga macam bentuk If: If If-Else If-Else If
Bentuk If Bentuk If, berupa: Pada bentuk ini, bagian pernyataan akan dijalankan hanya kalau bagian ekspresi bernilai benar. If (ekspresi) pernyataan
If: Skrip (diskon.php) <html> <head> <title> Contoh Penentuan Diskon </title> </head> <body> <?php $total_beli = 200000; $keterangan = "Tak dapat diskon"; if ($total_beli >= 100000) $keterangan = "Dapat diskon"; print ("$keterangan <br>\n"); ?> </body> </html>
If: Skrip (diskon.php) Hasil:
If: Skrip (diskon2.php) <html> <head> <title> Contoh Penentuan Diskon </title> </head> <body> <form method="get"> Besar Pembelian: <input type=text name=total_beli><br><br> <input type=submit value="Tentukan Diskon"> </form>
If: Skrip (diskon2.php) <?php $total_beli=$_GET['total_beli']; { $total_beli = intval($total_beli); $diskon = 0; if ($total_beli >= 100000) $diskon = intval (0.1 * $total_beli); printf("Diskon = %d <br> \n", $diskon); printf("Pembayaran = %d <br> \n", $total_beli - $diskon); } ?> </body> </html>
If: Skrip (diskon2.php) Hasil:
Bentuk If-Else Bentuk If, berupa: Pada bentuk ini: Bagian pernyataan_1 dijalankan kalau ekspresi bernilai benar, dan Bagian pernyataan_2 dijalankan kalau ekspresi bernilai salah. if (ekspresi) pernyataan_1 else pernyataan_2
Bentuk If-Else If Untuk melakukan pengambilan keputusan yang melibatkan banyak aternatif. Contoh, menentukan nama hari sekarang (diambil dari tanggal sistem)
If-Else If: Skrip (hariini.php) <html> <head> <title> Menentukan Nama Hari </title> </head> Hari ini: <?php $nama_hari = date (“l"); if ($nama_hari == "Sunday") print ("Minggu"); elseif ($nama_hari == "Monday") print ("Senin"); elseif ($nama_hari == "Tuesday") print ("Selasa"); elseif ($nama_hari == "Wednesday") print ("Rabu");
If-Else If: Skrip (hariini.php) elseif ($nama_hari == "Thursday") print ("Kamis"); elseif ($nama_hari == "Friday") print ("Jumat"); else print ("Sabtu"); ?> </body> </html>
If-Else If: Skrip (hariini.php) Hasil:
Pernyataan Switch Digunakan untuk membandingkan variabel yang memiliki beberapa nilai yang berbeda. Fungsi itu hampir sama dengan fungsi If hanya saja kondisinya dituliskan berulang-ulang. Bentuk pernyataan Switch: Switch($varibel_kondisi){ case”nilai1”; operasi 1: break; case”nilai2”; operasi 2; ……………… }
Switch: Skrip (hariini2.php) <html> <head> <title> Menentukan Nama Hari </title> </head> Hari ini: <?php $nama_hari = date ("1"); switch ($nama_hari) { case "Sunday" : print("Minggu") break; case "Monday" : print("Senin")
Switch: Skrip (hariini2.php) case "Tuesday" : print("Selasa") break; case "Wednesday" : print("Rabu") case "Thursday" : print("Kamis") case "Friday" : print("Jumat") default : print("Sabtu") } <? </body> </html>
Switch: Skrip (hariini2.php) Hasil:
Switch: Skrip Efek Break (harikrj.php) <html> <head> <title> Efek peniadaan break pada switch </title> </head> Hari ini: <?php $nama_hari = date ("1"); switch ($nama_hari) { case "Sunday" : case "Monday" : case "Wednesday" : case "Thursday" :
Switch: Skrip Efek Break (harikrj.php) case "Friday" : print ("Hari Kerja"); break; case "Saturday" : case "Sunday" : print ("Hari libur"); } <? </body> </html>
Switch: Skrip Efek Break (harikrj.php) Hasil:
Operator ?: (Tertiary) Operator ?: dikenal sebagai operator tertiary. Melibatkan tiga buah operand. Melakukan pengambilan keputusan tetapi dalam bentuk ekspresi. Bentuk penggunaannya: Ekspresi di atas memberikan hasil sesuai dengan nilai_1 kalau ekspresi di depan tanda ? bernilai benar. Jika salah, maka hasil ekspresi berupa nilai_2. ekspresi_berkondisi ? nilai_1 : nilai_2
Switch: Operator ?: (tertiary.php) <html> <head> <title> Operator Tertiary </title> </head> <?php $a = 10; $b = 20; printf("Nilai terbesar : %d <br>\n", $a > $b ? $a : $b); <? </body> </html>
Switch: Operator ?: (tertiary.php) Hasil:
Sekian dan Terima Kasih “Imajinasi lebih penting daripada pengetahuan”. - Albert Einstein -