ARI JULIANTO Network www.arijulianto.com

Oleh | PHP | | Dibaca 34.610 kali | 0 komentar

If adalah kontrol struktur logika yang memungkinkan Anda mengeksekusi blok program (code) berdasarkan kondisi tertentu. If adalah salah satu komponen yang membangun perilaku dinamis PHP. If dalam PHP sendiri pada dasarnya memiliki fungsi yang sama dengan pemrograman lain yang berbasis desktop maupun mobile, hanya beda cara implementasi saja. Sebagai gambaran, apa pernah ada seseorang mengatakan kepada Anda, "jika Anda bekerja keras, maka Anda akan berhasil"? Begitulah kurang lebih gambaran mengenai pernyataan kondisi if.

Sedikit berbagi info, Penggunaan if dalam PHP memerlukan tanda kurawal sebagai pembatas antara deklarasi kondisi dan statemen. tapiiii kalo baris statement hanya satu perintah atau satu baris program (satu baris program ditandai dengan semicolon atau titik koma) maka tidak diberi kurawal pun tidak masalah, beda halnya dengan statemen lebih dari satu baris program. Dalam PHP sendiri expresi logika if terdiri dari beberapa cara, dan akan saya bahas di bawah

If ...

Kondisi if ini adalah kondisi if yang paling sederhana (if tunggal). Pada blok kondisi sedehana if ini baris program atau statemen hanya akan dijalankan jika memenuhi kondisi. Adapun syntaxnya dapat dilihat seperti berikut:

if(kondisi){
    ... code atau statemen yang akan dijalankan
}

Di bawah ini adalah contoh sederhana blok program yang menggunakan logika if

<?php
$nilai = $_POST['nilai'];
if($nilai>60){
echo "Selamat Anda lulus";
}
?>

If ... else

Penggunaan if else ini tidak jauh berbeda dari if tunggal. Karena ini merupakan pola kembangan dari sebelumnya dimana sebelumnya hanya akan mengeksekusi coding yang memenuhi kondisi saja, tapi dengan if else akan mengeksekusi coding alternatif jika tidak memenuhi kondisi atau perbandingan.

Berhatikan baris program di bawah

<?php
$nilai = $_POST['nilai'];
if($nilai>60){
echo "Selamat Anda lulus";
}else{
echo "Maaf Anda belum lulus, nilai Anda kurang ",(60-$nilai);
}
?>

Terlihat jelas kan dari contoh di atas, bahwasanya dengan if else script akan terasa lebih hidup atau interaktif. Dan memang inilah yang membuah program jadi dinamis, khususnya PHP.

If ... elseif ... else

Selanjutnya adalah formula kompleks untuk logika pemilihan if, yakni if elseif else. Kondisi ini adalah berguna ketika memasuki pilihan lebih dari satu opsi hasil. Yuk kita lihat contoh berikut

<?php
$nilai = $_POST['nilai'];
if($nilai>=90){
echo "Nilai Anda memuaskan";
}
elseif($nilai>=80){
echo "Nilai Anda bagus";
}
elseif($nilai>=65){
echo "Nilai Anda cukup";
}
elseif($nilai>=50){
echo "Nilai Anda masih kurang";
}
else{
echo "Nilai Anda JELEK!";
}
?>

Dari contoh di atas dapat disimpulkan bahwa ifelse ini dapat kita ulang sebanyak kondisi yang memungkinkan untuk dipenuhi. Adapun else dalam if elseif ini ini boleh dihilangkan jika memang tidak ada statemen yang ingin dieksekusi ketika kondisi tidak memenuhi semuanya.

Perlu DIPERHATIKAN!
Ketika menguji sebuah nilai dalam logika if ini, input yang diberikan user bersifat sensitif case atau peka terhadap huruf besar dan kecil! begitu juga dengan nama variabelnya!

switch case

Switch adalah operator kondisi yang memiliki fungsi yang sama dengan if elseif. Operator ini juga dipakai untuk kondisi percabangan lebih dari satu. Bedanya if elseif mengerjakan tugasya dengan cara memeriksa statement kondisi yang ada satu persatu, maka switch tidak. Switch akan memeriksa nilai statement kondisi bersamaan lalu menjalankan yag nilai kondisinya sesuai. Perhatikan contoh berikut.

<?php
$nilai = $_POST['nilai_huruf'];
if($nilai=="A"){
echo "Nilai Anda memuaskan";
}
elseif($nilai=="B"){
echo "Nilai Anda bagus";
}
elseif($nilai=="C"){
echo "Nilai Anda cukup";
}
elseif($nilai=="D"){
echo "Nilai Anda masih kurang";
}
else{
echo "Nilai Anda JELEK!";
}
?>

Adapun bila menggunakan switch adalah

<?php
$nilai = $_POST['nilai_huruf'];
swicth($nilai){
case "A":
echo "Nilai Anda memuaskan";
break;
case "B":
echo "Nilai Anda bagus";
break;
case "C":
echo "Nilai Anda cukup";
break;
case "D":
echo "Nilai Anda masih kurang";
break;
case "E":
echo "Nilai Anda JELEK!";
break;
}
?>

Sebagai bahan contoh akan saya sertakan contoh script yang memanfatkan if else if ini atau bisa juga dengan versi switch case. Yuk simak contohnya pada source code di bawah ini

<h1>Cek Nilai (Lulus atau Tidak)</h1>
<form action="" method="post">
Nilai: <input type="text" name="nilai" /> <input type="submit" name="cek" value="Lihat Hasil" />
</form>

<?php
$nilai_lulus = 70; // nilai batas minimum
if(isset($_POST['cek'])){ // cek bahwa tombol cek ditekan
if($_POST['nilai']>=$nilai_lulus){
echo "Selamat, Anda LULUS...";
}else{
echo "Maaf, nilai Anda masuh kurang. Batas kelulusan $nilai_lulus...";
}
}
?>