PHP : Part 3 - Percabangan
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.