PHP : Part 3 - Percabangan

8/30/2015 07:38:00 PM 0 Comments A+ a-



Percabangan adalah suatu permasalahan yang seringkali ditemui dalam pembuatan program. Percabangan adalah suatu pemilihan statemen-statement atau perintah-perintah yang akan di jalankan didasarkan atas kondisi tertentu. Statemen atau perintah tertentu akan dijalankan apabila memenuhi ketentuan yang telah didefinisikan sebelumnya.
Pada PHP terdapat tiga macam percabangan, yaitu If, If-Else, dan switch-case.

Percabangan IF
Percabangan if merupakan pemilihian statemen yang berdasarkan satu kondisi. Berikut adalah sintaks umumnya :
if (kondisi)
{
 Statement-jika-kondisi-true;
}



Percabangan IF-Else
            Percabangan if merupakan pemilihian statemen yang berdasarkan pada dua kondisi atau lebih. Berikut adalah sintaks umumnya :

if (kondisi)
{
 Statement-jika-kondisi-true;
}
else
{
 Statement-jika-kondisi-false;
}


if (kondisi)
{
 Statement-jika-kondisi-true;
}
else if (kondisi2)
{
 Statement-jika-kondisi2-true;
}
else
{
 Statement-jika-semua-kondisi-false;
}


Contoh penggunaan kondisi if-else :
Contoh 1
<?php
$nilai=80
if($nilai>=80)
{
 echo "Anda Lulus";
}
else
{
 echo "Anda Tidak Lulus";
}

?>


Contoh 2
<?php

$nilai = 80;

if($nilai<=100)
{
 echo "Nilai anda A";
}
else if($nilai <=80)
{
 echo "Nilai Anda B";
}
else if($nilai <=60)
{
 echo "Nilai Anda C";
}
else if($nilai <=40)
{
 echo "Nilai Anda D";
}
else if($nilai <=20 && $nilai >=0)
{
 echo "Nilai Anda E";
}
else
{
 echo "Nilai anda diatas 100 atau dibawah 0";
}

?>



Percabangan Switch-case
Switch Case merupakan sebuah pernyataan atau statement yang dirancang khusus untuk menangani pengambilan keputusan yang melibatkan banyak alternatif pilihan. Pernyataan Switch memang jarang digunakan dibandingkan dengan pernyataan IF. Tetapi lebih sering digunakan ketika kita ingin menuliskan percabangan ataupun pengambilan keputusan dengan sangat banyak pilihan. Dalam Bahasa pemrograman lain percabangan switch case hanya dapat menangani tipe data ordinal, tetapi pada php dapat juga menangani tipe data string.
Berikut adalah bentuk umum dari percabangan switch-case :
switch(value)
{
 case konstanta_1 : statement_1;
     break;
 case konstanta_2 : statement_2;
     break;
 ...
 case konstanta_n : statement_n;
     break;
 default       : statement_default;
     break;
}




Value               : Merupakan nilai yang diinputkan.
Konstanta        : Merupakan nilai yang akan dibandingkan dengan nilai yang ada pada value.
Statement        : Merupakan aksi yang dilakukan jika termasuk dalam case tersebut.
Defaultc          : Merupakan aksi default yang akan dijalankan jika tidak ada yang kondisi yang sesuai dengan nilai dari value.
Break            : Merupakan perintah untuk keluar dari percabangan atau pengulangan, dengan kata lain break mencegah untuk melakukan aksi dibawahnya. Jika tidak menggunakan break pada switch-case maka akan mengeksekusi aksi yang berada paling bawah meskipun masuk kepada case yang paling atas.
Contoh penggunaan Switch-case :

<?php
$nilai='A';
switch($nilai)
{
 case 'A' :
 case 'B' :
 case 'C' :  echo "Anda Lulus";
   break;
 case 'D' :
 case 'E' :  echo "Anda Tidak Lulus";
   break;
}
?>


Contoh program PHP percabangan if-else dan switch-case.

<?php

$nama1 = "Rifky";
$nama2 = "Wijaksana";
$nilai = 85;

if ($nilai<=100)
{
 $indeks='A';
}
else if ($nilai<=80)
{
 $indeks='B';
}
else if ($nilai<=60)
{
 $indeks='C';
}
else if ($nilai<=40)
{
 $indeks='D';
}
else if ($nilai<=20 && $nilai>=0)
{
 $indeks='E';
}
else 
{
 $indeks='-';
}


echo "Nama     : $nama1 "."$nama2";
echo "Nilai    : $nilai";
echo "Indeks   : $indeks";


switch($indeks)
{
 case 'A' :
 case 'B' :
 case 'C' :  echo "Anda Lulus";
    break;
 case 'D' :
 case 'E' :  echo "Anda Tidak Lulus";
    break;
 default  : echo "Nilai yang anda masukan kurang dari 0 atau lebih dari 100";

}

?>

Anda dapat mendownload modul ini pada link google drive berikut.