Sabtu, 25 September 2010

Sintaks IF, ELSE dan ELSEIF dalam PHP

Sekarang saya akan membahas bagaimana menulis sintaks IF, ELSE dan ELSEIF dalam PHP.

A. IF digunakan untuk melakukan pengecekan dalam PHP. Sintaks IF juga ada di -setahu saya- semua bahasa pemograman.

Misal anda ingin menngecek apakah angka 2 lebih besar dari angka 1, maka anda dapat menggunakan IF.

Berikut adalah bentuk dasar IF.

-----------------mulai kode PHP----------------------

<?
if(ekspresi)
{
perintah1;
perintah2;
}
?>

-----------------akhir kode PHP----------------------

++keterangan:
-- ekspresi adalah tempat dimana anda menentukan kondisi. misal $a<$b

contoh:

1. membandingkan dua angka

-----------------mulai kode PHP----------------------

<?
$a=10; //mengisi variabel a dengan nilai 10
$b=1; //mengisi variabel b dengan nilai 1

if($a>$b)
{
echo "nilai \$a: $a, nilai \$b: $b<br> maka \$a lebih besar dari \$b";
}
?>

-----------------akhir kode PHP----------------------

2. membandingkan dua angka dengan bantuan rand()

-----------------mulai kode PHP----------------------

<?
$a=rand(1,10); //mengisi variabel a dengan nilai random dari 1 sampai 10
$b=rand(1,10); //mengisi variabel b dengan nilai random dari 1 sampai 10

if($a>$b)
{
echo "nilai \$a: $a, nilai \$b: $b<br> maka \$a lebih besar dari \$b";
}
if($a<$b)
{
echo "nilai \$a: $a, nilai \$b: $b<br> maka \$b lebih besar dari \$a";
}
if($a==$b) //untuk membandingkan apakah angka nya sama atau tidak gunakan dua tanda sama dengan (==)
{
echo "nilai \$a: $a, nilai \$b: $b<br> maka \$a sama dengan \$b";
}

?>

-----------------akhir kode PHP----------------------

B. ELSE digunakan untuk melengkapi IF, berguna untuk melakukan kondisi yang berlawanan dari IF.

contoh:

1. menentukan apakah angka tertentu genap atau ganjil

-----------------mulai kode PHP----------------------

<?
$a=rand(1,10); //mengisi variabel a dengan nilai random dari 1 sampai 10

if($a%2==0) //menghitung dengan modulus, jika sisa 0 maka genap.
{
echo "nilai \$a: $a, angka genap";
}
else //jika hasil modulus nya tidak sama dengan 0, tindakan dibawah yang dilakukan
{
echo "nilai \$a: $a, angka ganjil";
}
?>

-----------------akhir kode PHP----------------------

C. ELSEIF sama dengan ELSE hanya harus ada kondisi lagi yang ditulis seperti di IF.

contoh:

1. menentukan apakah pengurangan ini menghasilkan angka minus, positif atau sama dengan 0

-----------------mulai kode PHP----------------------

<?
$a=rand(1,10); //mengisi variabel a dengan nilai random dari 1 sampai 10
$b=rand(1,10); //mengisi variabel b dengan nilai random dari 1 sampai 10
$c=$a-$b; //mengurangi nilai $a dengan $b menjadi hasilnya yaitu $c

if($c==0) //jika hasil sama dengan 0
{
echo "hasil $a - $b = $c, hasilnya sama dengan 0";
}
elseif($c>0) //jika hasil lebih besar dari 0
{
echo "hasil $a - $b = $c, hasilnya positif";
}
elseif($c<0) //jika hasil lebih kecil dari 0
{
echo "hasil $a - $b = $c, hasilnya negatif";
}
?>

-----------------akhir kode PHP----------------------

Jadi dari ketiga sintaks diatas yang utama tentu saja adalah IF. Jadi jika anda tidak menulis sintaks IF tapi menulis langsung sintaks ELSE atau ELSEIF maka akan error. Jika IF sudah ditulis maka bisa digabung dengan ELSE dan atau ELSEIF.

Oke, sekian dulu. Jangan lupa komen ya.

1 komentar: