Control Structures di PHP
Skrip PHP terdiri dari rangkaian
pernyataan. Sebuah pernyataan dapat berupa assignment,
pemanggilan fungsi, sebuah loop, pernyataan
kondisional atau bahkan pernyataan kosong. Pernyataan biasanya diakhiri dengan
semikolon. Sebagai tambahan, pernyataan-pernyataan dapat dikelompokkan menjadi
suatu kelompok pernyataan menggunakan kurung kurawal ( {} ). Sebuah kelompok
pernyataan merupakan sebuah pernyataan juga.
q IF
Syntax : if (expr) statement
Contoh : -
if ($a > $b) print "a is bigger than b";
-
Jika statemen lebih dari satu maka :
if
($a > $b) {
print "a is bigger than
b";
$b = $a;
}
q Else
if
($a > $b) {
print "a is bigger than
b";
}
else {
print "a is NOT bigger than
b";
}
q Elseif
if
($a > $b) {
print "a is bigger than
b";
}
elseif ($a == $b) {
print "a is equal to b";
}
else {
print "a is smaller than
b";
}
q Switch
Pernyataan switch mirip dengan rangkaian pernyataan IF dengan ekspresi yang
sama. Pernyataan switch digunakan untuk membandingkan variabel yang sama (atau
ekspresi) dengan banyak nilai yang berbeda, dan menjalankan kode-kode yang
berbeda tergantung pada nilai mana variabel tersebut sama.
Sangat penting untuk memahami bagaimana pernyataan switch dieksekusi agar
terhindar dari kesalahan. Pernyataan switch dieksekusi per pernyataan. Di awal,
tidak ada kode yang dieksekusi. Ketika pernyataan case sesuai dengan ekspresi pada switch, PHP mulai mengeksekusi
pernyataan-pernyataan tersebut. PHP terus mengeksekusi pernyataan-pernyataan
tersebut hingga akhir blok switch, atau pada saat pertama kali bertemu
pernyataan break. Jika tidak ada pernyataan break, PHP akan mengeksekusi
pernyataan-pernyataan pada case berikutnya. Contoh:
switch ($i) {
case 0:
print "i equals 0";
case 1:
print "i equals 1";
case 2:
print "i equals 2";
}
Pada pernyataan switch, kondisi (ekspresi)
hanya diperiksa sekali dan hasilnya dibandingkan dengan setiap pernyataan case.
q While
Perulangan while merupakan
perulangan yang paling sederhana di PHP. Bentuk dasar pernyataan while adalah :
while (expr) statement
Pada while, PHP mengeksekusi pernyataan-pernyataan
bersarang (nested statement(s))
berulang-ulang, selama ekspresi yang dievaluasi bernilai benar (TRUE). Nilai ekspresi tersebut diperiksa
setiap saat di awal perulangan. Jika hasil evaluasi ekspresi adalah salah (FALSE) sejak awal, pernyataan-pernyataan
bersarang tersebut tidak akan dijalankan meskipun sekali.
Contoh :
$i = 1;
while ($i <= 10) {
print $i++; /* the printed value
would be
$i before the increment
(post-increment) */
}
q Do ... while
Perulangan do..while loops hamper sama
dengan perulangan while, kecuali kebenaran ekspresi dicek di akhir iterasi. Perbedaan
mendasar dari perulangan while adalah iterasi pertama pada do…while pasti akan
dijalankan.
Contoh :
$i = 0;
do {
print $i;
} while ($i>0);
q For
Syntax : for
(expr1; expr2; expr3) statement
Ekspresi pertama (expr1) dievaluasi
(dieksekusi) sekali di awal perulangan. Di awal setiap iterasi, expr2 dievaluasi. Jika benar, perulangan
dilanjutkan dan pernyataan-pernyataan bersarang dieksekusi. Jika salah,
perulangan dihentikan. Di akhir setiap iterasi, expr3 dievaluasi (dieksekusi).
Contoh :
for ($i = 1; $i <= 10; $i++) {
print $i;
}
0 komentar:
Posting Komentar