Bab 4 DASAR PHP
4.7. Operator
4.7.9. Statement Kontrol
Dalam skrip PHP terdapat 3 jenis proses, yaitu menjalankan instruksi secara beruntun (sequences), bercabang (sesuai kondisi) dan berulang-ulang (sesuai kondisi). Anda dapat melakukan abstraksi proses-proses ini dengan konsep statement pada JavaScript, karena baik PHP maupun JavaScript memiliki skema yang sama.
4.7.9.1. Pernyataan If
Dipakai untuk mengambil keputusan berdasarkan suatu kondisi. State- ment kondisi akan dijalankan bila kondisi bernilai benar.
Dalam PHP ada beberapa cara untuk menangani error, salah satunya yang paling simpel adalah menggunakan fungsi die().
Caranya adalah dengan
menyeleksi kondisi lalu jika tidak terpenuhi kita taruh fungsi die().
Jika fungsi die() dieksekusi maka program akan berhenti dan script program dibawahnya tidak akan dijalankan.
4E - C O M M E R C E P E M O G R A M A N W E B 73
Contoh:
<?php
// satu kasus if(ekspressi) {
pernyataan;
}
// dua kasus
if (ekspresi 1) {
pernyataan 1;
} else {
pernyataan 2;
}
// lebih dari 2 kasus if (ekspresi 1) {
pernyataan 1;
} else if (ekspresi 2) {
pernyataan 2;
} else if (ekspresi 3) {
pernyataan 3;
} else {
pernyataan 4; // jika ekspresi 1,2,3 salah }
?>
4.7.9.2. Pernyataan Switch
Dipakai untuk pengambilan keputusan yang menggunakan banyak pilihan yang didasarkan pada nilai dari ekspresi, yaitu berupa variabel.
Contoh:
swith(ekspressi) {
case ekspressi_case1:
pernyataan_case1;
break;
case ekspressi_case2:
pernyataan_case2;
break;
case ekspressi_case3:
pernyataan_case3;
break;
default:
pernyataan default;
}
Penggunaan switch hampir mirip dengan penggunaan if.
Pernyataan switch juga menyediakan banyak efisiensi dan mudah dibaca. Pernyataan switch bekerja seperti pernyataan if, jika kondisi benar, maka blok kode yang sudah ditentukan akan dijalankan.
Pernyataan switch hanya menerima satu argumen/kondisi, dan itu adalah nilai yang Anda buat sebagai ekspresi. Keyword case diikuti dengan nilai yang dibandingkan (atau ekspresi) dan
“:(titik dua).
74P E M AH AM AN T E N T A N G PH P ( P E RL H Y P E R T E XT P RE P R OC E S SO R)4
4.7.9.3. Pernyataan While
Digunakan untuk melakukan perulangan selama ekspresi masih bernilai benar. Tidak ada kemungkinan untuk menjalankan pernyataan perulangan sekali jika ekspresinya sudah bernilai salah.
Skema:
while(ekspressi) {
pernyataan_pernyataan }
4.7.9.4. Pernyataan Do While
Sama seperti while, digunakan untuk melakukan perulangan selama ekspresi masih bernilai benar. Ada kemungkinan untuk menjalankan pernyataan perulangan sekali walaupun ekspresinya sudah bernilai salah.
Skema:
do {
pernyataan_pernyataan;
} while(ekspressi);
4.7.9.5. Pernyataan For
For statement terdiri atas 3 bagian yang dipisahkan oleh tanda semico- lon (;) yang secara berurutan merupakan:
initial-expression: berisi nilai awal, bersifat opsional, dan bisa berisi satu assignment atau lebih
condition: berisi kondisi yang harus dipenuhi, dan harus ada. condition menentukan berlangsungnya loop, yang akan berhenti jika condition bernilai false
increment-expression: berisi ekspresi yang akan mengubah nilai, bersifat opsional, dan bisa berisi satu assignment atau lebih
Skema :
for (initial_expression; condition; increment_expression);
{
pernyataan_pernyataan;
}
4.7.9.6. Pernyataan Break
Digunakan untuk keluar dari proses perulangan maupun pemilihan.
Pemakaiannya bisa dilihat seperti pada statement switch. Skemanya:
break;
Contoh penggunaan break yang lain:
Perulangan while dan do-while pada dasarnya hampir sama.
Perbedaan terletak pada ’lokasi’
pengecekan kondisi perulangan.
Dalam struktur while, pengecekan untuk kondisi perulangan di lakukan di awal, sehingga jika kondisi tidak terpenuhi, maka perulangan tidak akan pernah dijalankan.
Namun pada
perulangan do-while,
pengecekan kondisi
akan dilakukan di akhir
perulangan, sehingga
walaupun kondisi
adalah FALSE,
perulangan akan tetap
berjalan minimal 1 kali.
4E - C O M M E R C E P E M O G R A M A N W E B 75
break statement di bawah ini akan menghentikan while loop jika i = 3
<?php
$i = 0;
while ($i < 6) {
echo “break $i <BR>”;
if ($i == 3) break;
$i++;
}
?>
4.7.9.7. Pernyataan Continue
Continue statement menghentikan eksekusi blok statement dalam loop while atau for dan melanjutkan eksekusi loop untuk iterasi/pengulangan selanjutnya. Skema continue statement adalah sebagai berikut:
continue;
Tidak seperti break statement, continue tidak menghentikan keseluruhan loop, tetapi:
– pada while loop, mengembalikan ke condition
– pada for loop, mengembalikan ke increment expression Contoh continue:
<?php $i = 0;
$n = 0;
while ($i < 5) { $i++;
echo “continue $i <BR>”);
if ($i == 3) continue;
$n += $i;
echo “n= $n <BR>”;
}
?>
Proses yang dilakukan oleh script di atas:
• continue 1 n = 1
• continue 2 n = 3
• continue 3
• continue 4 n = 7
Perintah continue juga
digunakan untuk men-
interupsi perulangan
dalam PHP, namun jika
perintah break
digunakan untuk
menghentikan
perulangan, maka
perintah continue hanya
akan menghentikan
perulangan untuk 1
iterasi saja, lalu proses
perulangan akan
dilanjutkan.
76P E M AH AM AN T E N T A N G PH P ( P E RL H Y P E R T E XT P RE P R OC E S SO R)4
• continue 5 n = 12
Contoh Penggunaan Statement Kontrol (pada contoh ini digunakan fungsi date, pembuatan fungsi yang akan dibahas pada bagian berikutnya):
<html>
<head>
<title>Statement Control</title>
</head>
<body>
<?php
/* Penggunaan if else */
function day() {
$nama_hari=date(“D”);
if ($nama_hari==”Sun”) echo “Minggu”;
elseif($nama_hari==”Mon”) echo “Senin”;
elseif($nama_hari==”Tue”) echo “Selasa”;
elseif($nama_hari==”Wed”) echo “Rabu”;
elseif($nama_hari==”Thu”) echo “Kamis”;
elseif($nama_hari==”Fri”) echo “Jumat”;
else
echo “Sabtu”;
}
$looping=1;
/* LOOPING 2 kali dengan while */
while ($looping<3) {
echo day();
echo “<br>”;
$looping++;
}
/* Statement Control untuk hari */
function hari() {
$nama_hari = date(“D”);
switch($nama_hari) {
case “Sun”:
echo “Minggu”;
break;
case “Mon”:
echo “Senin”;
break;
case “Tue”:
echo “Selasa”;
break;
case “Wed”:
echo “Rabu”;
4E - C O M M E R C E P E M O G R A M A N W E B 77
break;
case “Thu”:
echo “Kamis”;
break;
case “Fri”:
echo “Jumat”;
break;
default : echo “Sabtu”;
break;
} }
/* Proses LOOPING */
echo “Looping ini menggunakan FOR untuk looping 2 kali<br>”;
for ($looping=1;$looping<3;$looping++) {
echo hari();
echo “<br>”;
}
?>
</body>
</html>