STRUKTUR KENDALI
1.1.2. Pernyataan if
.. else.
Bagian bahasa PHP yang paling sering
digunakan adalah if/then.
Dari pernyataan itu memungkinkan
program untuk menentukan mana
yang benar atau tidak dan melakukan
tindakan selanjutnya.
Contoh:
$a = 1;
if($a){
echo
"True";
}
Contoh
dengan else:
$a = 5;
$b =
"3";
if($a
> $b){
echo
"$a lebih besar dari $b";
}else{
echo
"$a tidak lebih besar dari $b";
}
Dari contoh di atas, karena PHP tidak
mempedulikan apakah isi
variabelnya string atau angka.
Pernyataan if/else akan mengevaluasi
dengan pernyataan $a > $b, dan
mengambil tindakan jika benar atau
salah.
Perhatikan tanda "{}" untuk
menandai pernyataan if/else, perhatikan pula
pada tanda "{}" tersebuat
tidak ada tanda petik koma ";".
Contoh
Komplit:
if($a ==
$b) {
// do
something
} elseif
($a > $b) {
// do
something else
}
elseif($a < $b) {
// do
yet something else
} else {
// if
nothing else we do this...
}
7.1.2. Pernyataan
switch.
Dari
pernyataan if/then telah kita pelajari cara
mengevaluasi
benar/salah pada satu atau dua pernyataan.
bagaimana
kalau pernyataannya lebih banyak? Kita gunakan
switch.
Contoh:
$a =
"100";
switch($a)
{
case(10):
echo
"The value is 10";
break;
case
(100):
echo
"The value is 100<br>";
case
(1000):
echo
"The value is 1000";
break;
default:
echo
"<p>Are you sure you entered a number?";
}
7.1.2.1. Pernyataan
require & include.
<?
switch ($pil)
{
case '' : include 'index.php'; break;
case '1' : include 'home.php'; break;
case '2' : include 'profil.php';
break;
}
?>
7.1.2.2. Pernyataan
require & include.
<?
switch ($pil)
{
case '' : require 'index.php'; break;
case '1' : require 'home.php'; break;
case '2' : require 'profil.php';
break;
}
?>
7.2. Pernyataan
perulangan dengan for, while, do … while, foreach
Loops adalah perulangan yang
memungkinkan program untuk
mengulangi eksekusi baris yang sama
menurut suatu kondisi. Misalnya
Anda ingin menulis hal yang sama
sebanyak sepuluh kali jika mendapat
angka 10. Setiap eksekusi baris di
dalam Loop disebut Iterasi. Iterasi
akan dijalankan berulankali dalam
sebuah loop hingga tercapai suatu
kondisi berhenti.
Ada 4 macam Loop dalam PHP:
1. Pernyataan while
Loop yang paling sederhana adalah
while. Ketika dijalankan,
pernyataan akan dievaluasi. Jika false
akan diabaikan. Jika nilainya true
blok kode yang ada akan dieksekusi.
Kemudian kontrol akan kembali ke
atas lagi, mengecek apakah nilainya
masih true dan kemudian
seterusnya.
Contoh:
<?php
$i = 1;
while
($i <= 10) {
print
$i++; /* the printed value would be
$i
before the increment
(post-increment)
*/
}
?>
2. Pernyataan do ...
while
do..while sangat mirip dengan while, hanya saja pada
do..while
pemeriksaan terjadi pada akhir blok, sedangkan while
terjadi
pada awal.
Contoh;
<?php
$i = 0;
do {
print $i;
} while ($i < 10);
?>
3. Peryataan For.
Loop yang paling sederhana adalah for.
Ketika dijalankan,
pernyataan akan dievaluasi. Jika true
akan diabaikan. Jika nilainya false
blok kode yang ada akan dieksekusi.
Kemudian kontrol akan kembali ke
atas lagi, mengecek apakah nilainya
masih true dan kemudian
seterusnya.
Contoh:
<?php
For ($i=1; $i<=10 $i++)
{
print $i;
}
?>
4. For … Each.
Pengulangan foreach mulai
digunakan pada PHP versi 4 ke atas.
Perulangan foreach banyak
digunakan bersamaan dengan data array,
karena mengakses data array akan
jauh lebih mudah dan praktis.
Struktur foreach adalah sebagai
berikut:
foreach(array_expression
as $value) statement
foreach(array_expression
as $key => $value) statement
Contoh :
<?php
$a = array (1, 2, 3, 17);
foreach ($a as $v)
{
echo "Nilai \$a saat ini adalah: $v.<br>";
}
/*
Nilai $a saat ini adalah: 1.
Nilai $a saat ini adalah: 2.
Nilai $a saat ini adalah: 3.
Nilai $a saat ini adalah: 17.
*/
?>
Contoh :
<?php
$a = array (1, 2, 3, 17);
$i = 0;
foreach($a as $v)
{
echo "\$a[$i] => $v.<br>";
$i++;
}
/* Hasilnya
$a[0] => 1.
$a[1] => 2.
$a[2] => 3.
$a[3] => 17.
*/
?>
Contoh :
<?php
$a = array ("one" => 1, "two" => 2,
"three" => 3, "seventeen" => 17);
foreach($a as $k => $v)
{
echo "\$a[$k] => $v.<br>";
}
/* Hasilnya
$a[one] => 1.
$a[two] => 2.
$a[three] => 3.
$a[seventeen] => 17.
/*
?>
7.3. Penggunaan
pernyataan break, continue.
<?
for($i = 0; $i<5; $i++)
{
if($i == 2){
break;
}
echo("Nilai i : $i
<br>");
}
echo("Loop Selesai");
?>
<?
for($i = 0; $i<5; $i++)
{
if($i == 2){
continue;
}
echo("Nilai i : $i
<br>");
}
echo("Loop Selesai");
?>