Belajar PHP #14 – jenis Jenis percabangan PHP Beserta Contohnya

Pada kesempatan kali ini kita akan mempelajari dan mempraktikkan berbagai macam jenis logika percabangan pada PHP. Percabangan merupakan alur program yang bercabang untuk menjalankan suatu instruksi berdasarkan logika/kondisi yang ditetapkan. Gambaran dari alur program seperti tampak pada flowchart dibawah ini:

jenis percabangan php

Jenis jenis percabangan Pada PHP

Sama seperti percabangan didalam javascript, Pada PHP juga terdapat 6 jenis percabangan yang akan kita bahas, yaitu sebagai berikut :

  1. Percabangan If
  2. Percabangan If/Else
  3. Percabangan If/Elseif/Else
  4. Percabangan Switch/Case
  5. Percabangan dengan Operator Ternary
  6. Percabangan Bersarang

Jenis Percabangan If Pada PHP

Bentuk percabangan “If” merupakan yang paling sederhana karena hanya memiliki satu blok atau kondisi yang ditetapkan. Percabangan if hanya akan mengerjakan ketika kondisi terpenuhi, jika tidak, maka program tidak akan menjalankan perintah apapun yang di definisikan dalam blok if.

Contoh:

<?php

$harga_barang = 1200;
if($harga_barang > 1100){
    echo "Selamat Anda mendapat diskon 30% ";
}

Keterangan :

  • Kondisi ini akan bernilai true dan false. Jika true (benar), maka kode akan menjalankan isinya, apabila bernilai false maka tidak akan dijalankan.
  • Teks : ”Selamat Anda mendapat diskon 30%” hanya akan ditampilkan saat kondisi tertentu.
  • Kondisi yang digunakan pada contoh adalah: $total_belanja > 1200
  • variabel $harga_barang bernilai di atas 1200
  • Kalau nilainya di bawah 1100, maka tidak akan menampilkan apa-apa.

Hasilnya:

jenis percabangan php

Jenis Percabangan If/Else Pada PHP

Percabangan If/Else memiliki dua pilihan. Jika <kondisi> bernilai false, maka blok else akan dikerjakan.

Contoh:

<?php

$harga_barang = 1200;
if($harga_barang < 1100){
    echo "Selamat Anda mendapat diskon 30% ";
}else {
    echo "Terima kasih sudah berbelanja ditoko kami!";
}
?>

Keterangan :

Teks : ” Terima kasih sudah berbelanja ditoko kami! ” hanya akan ditampilkan jika variabel dari $harga_barang kurang 1100. Sebaliknya jika lebih dari (>) 1100, maka teks yang ditampilkan adalah ”Selamat Anda mendapat diskon 30%”.

Hasilnya:

jenis percabangan php

Jenis Percabangan If/Elseif/Else Pada PHP

Percabangan If/Elseif/Else mempunyai lebih dari dua pilihan kondisi.

Contoh :

Kita akan menampilkan diskon dari total belanjaan $harga-barang berdasarkan variabel $diskon. Kondisi yang akan kita gunakan adalah seperti pada tabel dibawah ini :

Harga barangDiskon
> 1100Selamat Anda mendapat diskon 30%
801-1100Selamat Anda mendapat diskon 15%”;
501-800Selamat Anda mendapat diskon 5%”;
101-500Tidak ada diskon

Cara mengimplementasikan logika pada tabel diatas adalah sebagai berikut :

Salin kode program dibawah ini :

<?php

$harga_barang = 200;

if ($harga_barang > 1100) {
    $diskon = "Selamat Anda mendapat diskon 30% ";

} elseif($harga_barang > 800){
    $diskon = "Selamat Anda mendapat diskon 15%";
} elseif($harga_barang > 500){
    $diskon = "Selamat Anda mendapat diskon 5%";
} elseif($harga_barang > 100){
    $diskon = "Tidak ada diskon";
} 

echo "Total Belanjaan Anda : $harga_barang <br>";
echo "diskon: $diskon";

Jika kode program diatas kita eksekusi, maka hasilnya adalah : ”tidak ada diskon”, karena input harga barang yang diisi adalah 200.

Apabila kita mengganti variabel $harga_barang yang tadinya bernilai 200, diubah antara 501 sampai lebih dari 1100, maka variabel $diskon akan berubah sesuai dengan tabel diskon diatas.

Jenis Percabangan Switch/Case Pada PHP

Percabangan ini merupakan bentuk lain dari percabangan If/Elseif/Else. Tapi, Switch/Case hanya dapat menerima satu variabel dan hanya mengeksekusi setiap case yang sesuai dengan nilai yang diberikan.

Contoh :

<?php

$url_situs = '/';

switch ($url_situs) {
  case '/':
    echo 'Menu';
    break;
  case '/about':
    echo 'halaman about';
    break;
  case '/contact':
    echo 'Formulir kontak';
    break;
  default:
    echo 'Home';
}

Ada empat pilihan dalam kondisi di atas. Pilihan default akan diterapkan jika nilai pada variabel $url_situs tidak ada dalam pilihan case. switch .

Hasilnya :

Percabangan dengan Operator Ternary

Percabangan menggunakan operator ternary merupakan bentuk yang lebih sederhana dari percabangan If/Else.

Contoh:

<?php
$nilai = 65;
echo $kelulusan = $nilai > 50 ? "Anda lulus" : "Anda tidak lulus"; //hasilnya: Anda lulus

Keterangan :

Pada contoh di atas, kita membuat variabel bernama $kelulusan yang diisi dengan hasil pengecekan dari variabel $nilai. Jika nilai lebih dari 50, maka diisi dengan “Anda lulus”. Sebaliknya kalau kurang dari 50, maka diisi dengan “Anda tidak lulus”.

Hasilnya :

Percabangan Bersarang

Merupakan percabangan if di dalam if, atau ada percabangan di dalam percabangan (nested). Untuk mempermudah pembaca dalam memahami bentuk percabangan ini, maka saya berikan contoh programnya yang sama pada pembahasan sebelumnya, (ternary).

Jika pada pada contoh kode program operator ternary ini menggunakan dua variabel yaitu $nilai dan $kelulusan, maka untuk percabangan bersarang ini kita menambahkan satu variabel lagi yaitu : $absensi.  Mari kita coba menggunakan percabangan if di dalam if atau if bersarang (nested if).

Contoh:

<?php

$nilai= 65; //nilai akhir 
$absensi = 9; //jumlah pertemuan kelas

if($nilai>80)
{
    if($absensi>=12)
    {
        $kelulusan = "Anda lulus dengan nilai = A";
    }
    else
    {
        $kelulusan = "Anda tidak lulus";
    }
}
elseif($nilai>60)
{
    if($absensi>=9) //jika maksimal tidak masuk 3x
    {
        $kelulusan = "Anda lulus dengan nilai = B";
    }
    else
    {
        $kelulusan = "Anda tidak lulus";
    }
}
else
{
    if($absensi>=6)
    {
        $kelulusan = "Anda lulus dengan nilai = C";
    }
    else
    {
        $kelulusan = "Anda tidak lulus";
    }
}

echo "Hasil : ".$kelulusan;

Hasilnya:

Begitulah pembahasan mengenai jenis jenis Percabangan pada PHP. Baca juga artikel berikutnya yaitu Belajar PHP #15 – Macam macam perulangan PHP dan contohnya

Tinggalkan Balasan

Ads Blocker Image Powered by Code Help Pro

Pemblokir Iklan Terdeteksi!!!

Kami mendeteksi bahwa Anda menggunakan ekstensi untuk memblokir iklan. Silahkan menonaktifkan pemblokir iklan ini. Lalu refresh halaman ini untuk membuka konten ini !!!

Scroll to Top