Module
Module
Pernyataan Pilihan
A. Pendahuluan
Bab ini akan membahas tentang pernyataan pilihan atau fungsi logika. Uraian
pada bab ini akan difokuskan pada penerapan fungsi if dan switch dalam
pengembangan web.
Rendra Gustriansyah |1
Pemrograman Web
B. Uraian Materi
if (kondisi) {
statemen-jika-kondisi-TRUE;
……
}
Keterangan:
kondisi merupakan keadaan atau variabel yang akan diperiksa TRUE atau
FALSE-nya. Contoh penggunaannya ditunjukkan pada Program 4.1 dan
Gambar 4.1.
Program 4.1
Nama File: pil_if.php
Deskripsi : Program pernyataan pilihan dengan if
1 <?php
Pada baris ketiga dari Program 4.1 dilakukan pengecekan variabel $angka,
2 $angka = 85;
apakah bernilai lebih dari 56. Jika nilai $angka lebih besar dari 56 (TRUE)
3 if ($angka > 56) {
maka
4 statemen pada
echo "Nilai baris
Anda keempat
$angka, akan dieksekusi. Sebaliknya, jika nilai
Anda
$angka lebih
LULUS"; 5 } kecil atau sama dengan 56 (FALSE) maka statemen baris
keempat
6 ?> tidak akan dieksekusi.
2| Rendra Gustriansyah
Pemrograman
Program 4.1 dapat dikombinasikan dengan entri nilai dari pengguna seperti
Program 4.2 dan hasil eksekusinya dapat dilihat pada Gambar 4.2a dan 4.2b.
Program 4.2
Nama File: nilai.php
Deskripsi : Program pernyataan pilihan if
<html>
<head><title>Nilai</title></head>
<body>
<form name="fnilai" method="POST" action="nilai.php">
</form>
<?php
if($_POST) {
$angka = $_POST['tnilai'];
15 if ($angka >= 56) {
16echo "Nilai Anda $angka, Anda LULUS";
17 } 18 }
19 ?>
</body>
</html>
Rendra Gustriansyah |3
Pemrograman Web
Gambar 4.2b. Tampilan dari program 4.2 setelah dieksekusi.
if (kondisi) {
statemen-jk-kondisi-TRUE;
} else {
statemen-jk-kondisi-FALSE;
}
Keterangan:
kondisi merupakan variabel atau logika yang akan dicek nilai TRUE atau
FALSE-nya. Jika kondisi pernyataan pilihan bernilai TRUE maka statemen
pada pilihan if yang akan dieksekusi. Sebaliknya, jika kondisinya bernilai
FALSE maka statemen pada pilihan else yang akan dieksekusi. Contoh
penggunaannya tertera pada Program 4.3.
Program 4.3
Nama File: if_else.php
Deskripsi : Program pernyataan pilihan if……else
1 <?php
2 $angka = 85;
3 if ($angka > 56) {
4 echo "Nilai Anda $angka, Anda LULUS";
5 } else {
6 echo "Nilai Anda $angka, Anda BELUM
LULUS"; 7 }
8 ?>
4| Rendra Gustriansyah
Pemrograman
Pada baris ketiga dari Program 4.3 dilakukan pengecekan kondisi variabel
$angka, apakah bernilai lebih dari 56. Jika $angka bernilai lebih besaridari 56
(TRUE) maka statemen pada baris keempat akan dieksekusi. Sebaliknya, jika
tidak lebih besar daripada 56 (FALSE), maka statemen pada baris keenam
yang akan dieksekusi. Adapun, pada Program 4.3 ini, kondisi pada baris
ketiga bernilai TRUE dikarenakan nilai $angka pada baris kesatu adalah 85.
4.2.1. Latihan 1
Program 4.4
Nama File: if_else2.php
Deskripsi : Program pengecekan username dan password
1 <?php
4.2.2. Latihan 2
2 $pengguna = "rendra";
3 $pwd = "igm"
Buatlah Program 4.4
4 if ($pengguna ==dengan menggunakan
"rendra" antar-muka
&& $pwd == "igm") { Gambar 4.3.
5 echo "Login Berhasil";
6 } else {
7 echo "Login
Gagal"; 8 }
9 ?>
Rendra Gustriansyah |5
Pemrograman Web
Gambar 4.3. Antar-muka untuk Program 4.4.
if (kondisi_pertama) {
statemen_pertama_jk_kondisi_pertama_true;
} elseif (kondisi_kedua) {
Statemen_kedua_jk_kondisi_kedua_true;
…
} else {
Statemen_jk_seluruh_kondisi_false;
}
Keterangan:
Kondisi-pertama adalah kondisi awal yang akan dicek nilai TRUE/FALSE.
Jika kondisinya TRUE maka statemen-pertama yang akan dieksekusi.
Sebaliknya, jika kondisinya FALSE maka kondisi-kedua yang akan diperiksa
TRUE/FALSE-nya. Jika kondisinya TRUE, maka statemen kedua akan
dieksekusi. Demikian seterusnya untuk blok elseif berikutnya. Terakhir, jika
seluruh kondisi tidak memenuhi, maka statemen yang berada di pilihan else
yang akan dieksekusi. Contoh penggunaannya tertera pada Program 4.5.
Program 4.5
Nama File: nestedif.php
Deskripsi : Program If….Elseif….Else
1 <?php
2 $angka = 80;
3 if ($angka >= 80) {
6| Rendra Gustriansyah
Pemrograman
4 $grade ="A";
5 } elseif ($angka >= 70) {
6 $grade ="B";
7 } elseif ($angka >= 56) {
8 $grade ="C";
9 } else {
10 $grade
="D"; 11 }
12 echo "Nilai Anda $angka dengan Grade $grade";
13 ?>
Pada baris ketiga dari Program 4.5 dilakukan pengecekan kondisi variabel
$angka, apakah bernilai lebih dari 80. Jika $angka bernilai lebih besar atau
sama dengan 80 (TRUE) maka statemen pada baris keempat akan diekskusi.
Lalu, dilakukan pengecekan kondisi berikutnya pada baris kelima. Jika
$angka bernilai lebih besar atau sama dengan 70 (TRUE) maka statemen pada
baris keenam akan dieksekusi, dan seterusnya. Jika seluruh kondisi bernilai
FALSE, maka statemen pada baris kesepuluh yang akan dieksekusi. Kondisi
baris ketiga dari Program 4.5 ini bernilai TRUE karena variabel $angka
bernilai 80.
4.3.1. Latihan
Keterangan:
parameter adalah variabel atau statemen yang akan dicek kondisi
TRUE/FALSE-nya. Statemen pilihan benar atau salah hanya boleh dipilih satu
statemen saja. Contoh penggunaannya tertera pada Program 4.6.
Program 4.6
Nama File: ifkhusus.php
Deskripsi : Program Pernyataan pilihan khusus dalam PHP
1 <?php
Rendra Gustriansyah |7
Pemrograman Web
2 $nilai = 3;
3 $hasil = ($nilai%2 == 0) ? "GENAP": "GANJIL";
4 echo "Nilai $nilai
$hasil"; 5 ?>
Pada Program 4.6, variabel $hasil (baris ketiga) akan menghitung nilai dari
variabel $nilai (baris kedua) yang dimoduluskan. Jika dimoduluskan hasilnya
adalah 0, maka akan menampilkan GENAP dan jika hasilnya 1 maka akan
manampilkan GANJIL.
4.4.1. Latihan
switch ($par) {
case '1': statemen-1; break;
case '2': statemen-2; break;
....
[default: statemen untuk nilai baku;]
}
Keterangan:
$par adalah variabel yang akan dicek nilainya. Tipe data variabel ini tidak
dibatasi.
Nilai padaicase dapat berbentuk boolean, integer, string, atau statemen
bersyarat, dan dapat menggunakan tanda petik (') atau tanda kutip (").
Contoh penggunaannya tertera pada Program 4.7.
Program 4.7
Nama File: switch-case.php
Deskripsi : Program Switch….Case untuk menampilkan nama hari dalam bahasa
Indonesia
1 <?php
2 $hari = date ("D");
3 switch ($hari) {
50| Rendra
Pemrograman
4 case 'Mon': $pil = "Senin"; break;
5 case 'Tue': $pil = "Selasa"; break;
6 case 'Wed': $pil = "Rabu"; break;
7 case 'Thu': $pil = "Kamis"; break;
8 case 'Fri': $pil = "Jum'at"; break;
9 case 'Sat': $pil = "Sabtu"; break;
10 case 'Sun': $pil = "Ahad"; break;
11 default: $pil =
"Libur"; 12 }
13 echo "Ini hari: <b>$pil</b>";
14 ?>
Pada baris kedua dari Program 4.7, variabel $hari akan bernilai tiga karakter
awal nama-nama hari dalam bahasa Inggris. Fungsi date() berguna untuk
memperoleh informasi tanggal, hari, dan waktu sekarang. Fungsi waktu ini
akan dijelaskan lebih lanjut pada Bab 8. Selanjutnya, pada baris ketiga, nilai
$hari akan dicek oleh switch. Jika nilainya adalah ‘Mon’ maka $pil benilai
“Senin”. Jika nilainya adalah ‘Tue’ maka $pil benilai “Selasa”, dan
seterusnya.
C. Rangkuman
D. Tugas
Rendra Gustriansyah |
Pemrograman
Buatlah program untuk menampilkan nama hari menggunakan drop-down
box seperti yang ditunjukkan pada Gambar 4.4.
52| Rendra
Pemrograman