Switch Statement
Perintah switch
merupakan alternatif pengganti dari If. Perintah switch akan menyeleksi kondisi
yang diberikan dan kemudian membandingkan hasilnya dengan konstanta-konstanta
yang ada didalam case. Pembandingan akan dimulai dari konstanta pertama sampai
terakhir. Jika kondisi ditemukan maka program akan membaca kode didalam konstanta
tersebut, dan ketika bertemu perintahbreak; maka program akan keluar dari fungsi
switch. Untuk lebih jelasnya perhatikan diagram kode berikut ini:
switch ( expression )
{
case result1:
// Kode akan dijalankan apabila ekspresi sesuai dengan result1
break;
case result2:
// Kode akan dijalankan apabila ekspresi sesuai dengan result1
break;
default:
// Kode akan dijalankan apabila break tidak dijalankan
}
{
case result1:
// Kode akan dijalankan apabila ekspresi sesuai dengan result1
break;
case result2:
// Kode akan dijalankan apabila ekspresi sesuai dengan result1
break;
default:
// Kode akan dijalankan apabila break tidak dijalankan
}
Pada dasarnya mirip
dengan if, coba anda perhatikan contoh berikut ini:
<?
$sex=cowok;
switch ( $sex )
{
case "cowok":
print "Saya
cowok";
break;
case "cewek":
print "saya
cewek";
break;
default:
print "Saya
bukan cowok/cewek
tapi
$sex";
}
?>
Pengulangan (while)
Fungsi while digunakan
untuk melakukan pengulangan suatu blok kode. Jumlah pengulangan yang terjadi
tergantung dari ekspresi yang ditentukan. Anda akan sering menggunakan fungsi
while untuk mengambil data dari database. Blok diagram kode while kira-kira seperti
ini:
while (ekspresi)
Kode yang diulang
endwhile;
Kode yang diulang
endwhile;
Inilah contohnya:
<?
$i=1;
while ($i <= 10) {
echo "Loop
$i<br>";
$i++;
}
?>
Hasil:
Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
Loop 7
Loop 8
Loop 9
Loop 10
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
Loop 7
Loop 8
Loop 9
Loop 10
autoincrement (++) dan autodecrement (--) sama saja artinya dengan menjumlahkan/mengurangkan nilai
variabel dengan nilai satu, jadi jika kita memiliki variabel i yang bernilai 1
kemudian kita menjalankan $i++; maka nilai i akan menjadi 2. Pada kode
diatas pertama-tama kita memberi nilai variabel i dengan 1. Kemudian dibawahnya
ada kode while yang artinya jika nilai i lebih kecil sama dengan 10 maka kode
yang berada didalam while akan dijalankan. Karena nilai i adalah 1 maka kode
dijalankan yaitu mencetak teks Loop dan nilai variabel i yaitu 1. Setelah itu
kode berikutnya adalah $i++; yang berarti nilai i menjadi 2.
Kembali mengecek
apakah nilai i (yaitu 2) lebih kecil 10? karena benar maka kode didalam while
dijalankan yaitu mencetak Loop dan nilai variabel i yaitu 2. Setelah itu kode
berikutnya adalah$i++; yang berarti nilai i menjadi 3. Begitu
seterusnya hingga nilai i betambah terus sampai ekspresi while salah (yaitu
saat nilai i tidak lebih kecil dari 10) dan kode didalam tidak dijalankan.
Perlu di ingat apabila
kita tidak memasang kode $i++; maka nilai i akan selalu 1 tidak
bertambah sehingga kondisi i lebih kecil selalu tercapai dan pengulangan tidak
berhenti. Hal ini akan membuat sistem berhenti bekerja, karena terus melakukan
pengulangan.
0 komentar:
Posting Komentar