Percabangan Pada PHP

·

3 min read

Percabangan Pada PHP

Pada materi sebelumnya ( perulangan) kita telah membahas bagaimana ibu Anis mengupas kentang sebanyak 10 buah. Maka sekarang kita akan membantu untuk menjaga agar baju bu Anis tidak terkena getah kentang. Dimana akan melakukan pengecekan atas baju yang sedang dipakai "apakah baju ibu Anis sudah memakai celemek?, Jika belum maka pakai dahulu".

IF

If adalah salah satu kondisional atau percabangan pada PHP yang akan dijalankan jika kondisi terpenuhi ini akan menyangkut dengan tipe data boolean. Perhatikan contoh.

<?php
$sudah _pakai_celemek = false; 
if($sudah _pakai_celemek) {
  echo "Sudah pakai celemek, siap untuk mengupas kentang";
}

IF ELSE

Jika kondisi tidak terpenuhi, bisa memberikan aksi yang akan dijalankan secara defaul dengan cara menambahkan else pada kode program, perhatikan contoh.

<?php
$sudah _pakai_celemek = false; 
if($sudah _pakai_celemek) {
  echo "Sudah pakai celemek, siap untuk mengupas kentang";
} else {
  echo "Nanti baju bu Anis kotor, pakai lah terlebih dahulu celemek";
}

IF ELSE IF

Bagaimana jika kondisi yang harus dicek ada beberapa, misal baju ibu Anis berwarna gelap dan tidak masalah jika tidak menggunakan celemek untuk mengupas kentang. Pada percangan PHP bisa ditambahkan ELSE IF. Perhatikan contoh berikut.

<?php
$sudah _pakai_celemek = false; 
$baju_gelap = true;
if($sudah _pakai_celemek) {
  echo "Sudah pakai celemek, siap untuk mengupas kentang";
} else if($baju_gelap) {
  echo "Ok, gak masalah tak memakai celemek, lanjutkan saja bu Anis!";
} else {
  echo "Nanti baju bu Anis kotor, pakai lah terlebih dahulu celemek";
}

Selain menggunakan if, pada php juga aja jenis percabangan menggunakan ternary operator atau menggunakan switch.

Ternary

Ternary merupakan cara singkat membuat percabangan dengan tanda ? dan tanda :. Yang mana dengan memberikan kondisi kemudian diikuti tanda tanya ? dan aksi yang dijalankan jika kondisi terpenuhi, lalu tanda titik dua : dan diakhiri aksi yang dijalankan jika kondisi tidak terpenuhi. Perhatikan kode dibawah ini.

<?php
$sudah _pakai_celemek = false; 
if($sudah _pakai_celemek) {
  echo "Sudah pakai celemek, siap untuk mengupas kentang";
} else {
  echo "Nanti baju bu Anis kotor, pakai lah terlebih dahulu celemek";
}

dan diubah menjadi seperti berikut.

<?php
$sudah _pakai_celemek = false; 
echo $sudah _pakai_celemek ? "Sudah pakai celemek, siap untuk mengupas kentang" : "Nanti baju bu Anis kotor, pakai lah terlebih dahulu celemek";

Switch

Switch adalah cara melakukan percabangan terhadap sebuah variabel. Misal kita ingin menjalankan program dimana jika hari ini adalah hari sabtu ibu Anis akan membeli kentang dari Food Delivery tapi jika hari ini adalah minggu maka ibu Anis akan ke McD saja makan kentang bersama keluarganya. Perhatikan contoh berikut.

<?php
$hari = "senin";
switch($hari){
  case "sabtu":
    echo "Beli kentang dari Food Delivery aja";
    break;
  case "minggu":
    echo "Eh repot, lebih praktis kita makan kentang di McD aja";
    break;
  default:
    echo "Masak yang banyak yah bu Anis!";
}