php,

PHP Dasar: Logika Percabangan Pada PHP

Ham Ham Follow Apr 30, 2020 · 7 mins read
PHP Dasar: Logika Percabangan Pada PHP
Share this

Sudah baca artikel sebelumnya tentang Operator pada PHP dan Tipe Data dan Variabel pada PHP? Jika belum silahkan baca dulu ya artikel sebelumnya, jika sudah yuk kita lanjut.

Kali ini kita teruskan materi belajar PHP Dasar dengan materi Logika Percabangan pada PHP.

Apa Itu Percabangan?

Percabangan dalam PHP memungkinkan kita untuk menentukan kondisi tertentu, dimana kondisi tersebut saat dijalankan akan memilih mana yang sesuai dengan kondisi yang sudah ditentukan di awal. Sebagai contoh

<?php

$nilai = 9;

echo "Nilai kamu - {$nilai} <br/>";

if ($nilai >= 8){
    echo "Lulus";
} else {
    echo "Tidak lulus";
}
?>

Dari contoh diatas kita tentukan nilai awal untuk variabel $nilai adalah 9. Lalu kita buat kondisi dimana $nilai harus lebih besar atau sama dengan 8 agar hasilnya muncul string Lulus.

Itulah contoh sederhana dari logika percabangan. Ada banyak macam logika percabangan dalam PHP, yuk kita bahas semua.

Macam-Macam Percabangan Dalam PHP

Selain kontrol if else dalam logika percabangan PHP, masih ada yang lainnya, yaitu switch case, dan ternary.

Percabangan if else

Percabangan if merupakan percabangan yang paling sering digunakan dalam PHP. Perannya adalah memeriksa nilai boolean dalam suatu kondisi yang sudah ditentukan.

Untuk contoh sederhananya sudah dijelaskan diatas.

Membuat if else lebih dari 1 kondisi

Contoh diatas adalah contoh sederhananya, dan hanya ada satu kondisi elseif, lalu bagaimana membuat lebih dari 1 kondisi dalam elseif? Perhatikan contoh berikut ini.

<?php
$nilai = 9;

echo "Nilai kamu - {$nilai} <br/>";

if ($nilai >= 9){
    echo "Nilai kamu terbaik";
} else if($nilai >= 7){
    echo "Kamu lulus";
} else {
    echo "Tidak lulus";
}
?>

Dari contoh diatas ada 3 kondisi, yaitu variabel $nilai jika sama dengan atau diatas 9 akan menampilkan string Nilai kamu terbaik. Lalu kondisi kedua saat variabel $nilai lebih besar atau sama dengan 7 maka akan menampilkan string Kamu lulus. Terakhir, kondisi default jika nilai pada variabel $nilai tidak memenuhi dua kondisi sebelumnya akan menampilkan string Tidak lulus.

Contoh lain untuk logika percabangan elseif lebih dari satu kondisi coba perhatikan contoh berikut ini.

Pertama kita tentukan aturan untuk nilainya terlebih dahulu, sebagai contoh

  • Nilai 0-4, Predikat D
  • Nilai 5-6, Predikat C
  • Nilai 7-8, Predikat B
  • Nilai 9-10, Predikat A

Lalu tentukan berapa nilai yang ingin kita tampilkan

<?php
$nilai = 2; // Saya ingin menampilkan predikat D

echo "Nilai kamu - {$nilai} <br/>";

if ($nilai >= 9){
    echo "Nilai kamu terbaik dengan Predikat A";
} else if($nilai >= 7){
    echo "Kamu lulus dengan Predikat B";
} else if($nilai >= 5){
    echo "Kamu belum lulus dengan Predikat C";
} else {
    echo "Kamu harus belajar lebih keras lagi, Predikatmu D";
}
?>

Karena nilai dari variabel $nilai adalah 2, maka yang akan muncul adalah string Kamu harus belajar lebih keras lagi, Predikatmu D.

Beberapa kondisi yang dianggap true atau false

Ada beberapa kondisi dalam pemrograman PHP yang dianggap true padahal bukan tipe data boolean, begitupun dengan kondisi yang dianggap false.

Berikut diantaranya

Bilangan numeric selain 0 dianggap true

Semua bilangan numeric selain 0 akan dianggap true, apapun tipe datanya, baik integer maupun float jika kita masukan ke dalam kondisi if.

String kosong dianggap false

Semua string kossong yang tidak memiliki nilai akan dianggap false. COntohnya seperti berikut ini

<?php

$nama = "";

if ($nama) {
  echo "dianggap true";
} else {
  echo "dianggap false";
}

?>
Nilai null dianggap false

Selain string kosong, nilai yang berisi null juga dianggap false dalam PHP. Contohnya seperti berikut ini

<?php

$nilai = null;

if ($nilai) {
  echo "dianggap true";
} else {
  echo "dianggap false";
}

?>

Percabangan Switch Case

Percabangan Switch Case adalah alternatif lain dalam logika percabangan, dan sama seperti if else, hanya saja penggunaanya untuk kondisi yang lebih sederhana.

Sebagai contohnya

<?php

$url = '/about';

switch ($url) {
  case '/':
    echo 'Selamat datang di dashboard.';
    break;
  case '/about':
    echo 'Selamat datang di halaman about.';
    break;
  case '/contact':
    echo 'Selamat datang di halaman kontak.';
    break;
  default:
    echo 'Maaf halaman yang anda cari tidak ditemukan.';
}

echo '<br>';
?>

Membuat Switch Case lebih dari 1 kondisi

Sebelumnya kita sudah mencoba menampilkan contoh Nilai dan Predikat dengan if else, lalu apakah bisa mengimplementasikan contoh tersebut dengan switch case? Jawabannya tidak bisa.

Kenapa tidak bisa? Karena switch case hanya menerima satu variabel dan hanya mengeksekusi setiap case dengan nilai yang sesuai. Selain itu kita tidak bisa membuat case dengan ekspresi logika.

Percabangan Ternary

Percabangan ternary sama dengan if else, hanya saja tanpa menggunakan elseif, jadi lebih sederhana dan singkat penulisan syntaxnya. Contohnya seperti berikut

Jika menggunakan if else penulisan syntaxnya seperti

<?php
$nilai = 9;

echo "Nilai kamu - {$nilai} <br/>";

if ($nilai >= 7){
    echo "Kamu lulus";
} else {
    echo "Tidak lulus";
}
?>

Maka saat menggunakan Ternary penulisan syntaxnya

<?php
    $nilai = 9;
    echo $nilai > 7 ? "Kamu lulus" : "tidak lulus";
?>

Untuk penulisannya lebih mudah kan, hanya perlu tanda ? dan :.

Operator Null Colleasing

Operator Null Colleasing didefinisikand engan simbol ?? dan ?: untuk memeriksa dua operan.

Jika operan pertama tidak bernilai null dan tidak bernilai false maka dia akan memilihnya, tapi jika tidak dia akan memilih operan kedua.

Penutup

Saat kita memiliki logika yang rumit dan terdiri dari lebihd ari satu variabel, atau harus menggunakan ekspresi logika yang panjang maka yang paling tepat adalah menggunakan il else.

Kebalikannya, jika hanya logika sederhana kita bisa menggunakan ternary agar penulisan kode lebih singkat.

Lalu percabangan switch case bisa kita gunakan jika kondisi hanya memiliki satu variabel saja, dan tidak ada operator logika seperti lebih dari > atau kurang dari <.

Sekian belajar hari ini, tunggu materi PHP dasar kita selanjutnya.

Artikel ini dikutip dari jagongoding.com dengan judul “PHP Dasar: Logika Percabangan”

php
Dapatkan Update
Dapatkan update artikel dengan mudah, cukup masukkan emailmu aja!
Ham
Ham Follow
Hi, saya Ham, semoga artikel yang saya bagikan bermanfaat