PHP If Else: Percabangan Kondisi di PHP

Saat membangun aplikasi, program sering kali harus mengambil keputusan. Misalnya: “Jika saldo cukup, proses pembayaran; jika tidak, tampilkan pesan error.” Kemampuan mengambil keputusan inilah yang membuat program terasa “pintar”. Di PHP, keputusan tersebut ditangani struktur PHP If Else. Pada panduan ini Anda akan mempelajarinya dari nol, langkah demi langkah, hingga bisa menerapkannya dalam kasus nyata.

Apa Itu Percabangan Kondisi?

Percabangan (branching) adalah cara program memilih jalur berbeda berdasarkan suatu kondisi. Bayangkan Anda tiba di persimpangan: jika lampu hijau, Anda jalan; jika merah, berhenti. Kondisi “warna lampu” menentukan tindakan yang diambil. Dalam pemrograman, kondisi selalu menghasilkan salah satu dari dua nilai: true (benar) atau false (salah). PHP menjalankan blok kode tertentu hanya ketika kondisinya bernilai true.

Sintaks Dasar Pernyataan if

Bentuk paling sederhana adalah pernyataan if:

if (kondisi) {
    // kode yang dijalankan jika kondisi benar
}

Contoh nyata, menampilkan pesan hanya jika nilai siswa 75 atau lebih:

<?php
$nilai = 80;
if ($nilai >= 75) {
    echo "Selamat, Anda lulus!";
}
?>

Karena $nilai bernilai 80 dan 80 memang lebih besar dari 75, kondisinya true sehingga teks “Selamat, Anda lulus!” tampil. Seandainya nilainya 60, tidak ada apa pun yang muncul karena kondisinya false dan tidak ada instruksi lain.

Menambahkan else untuk Alternatif

Untuk memberi respons ketika kondisi salah, gunakan else:

<?php
$nilai = 60;
if ($nilai >= 75) {
    echo "Selamat, Anda lulus!";
} else {
    echo "Maaf, Anda belum lulus.";
}
?>

Kali ini nilainya 60. Karena tidak memenuhi syarat, PHP melompati blok pertama dan menjalankan blok else, sehingga tampil “Maaf, Anda belum lulus.” Dengan pola ini program selalu memberi respons apa pun kondisinya.

Banyak Kondisi dengan elseif

Dalam praktik nyata sering ada lebih dari dua kemungkinan. Untuk memberi nilai huruf, gunakan elseif:

<?php
$nilai = 85;
if ($nilai >= 90) {
    echo "Nilai A";
} elseif ($nilai >= 80) {
    echo "Nilai B";
} elseif ($nilai >= 70) {
    echo "Nilai C";
} else {
    echo "Nilai D";
}
?>

PHP memeriksa kondisi dari atas ke bawah dan berhenti pada yang pertama benar. Nilai 85 gagal di syarat pertama tetapi lolos syarat kedua, sehingga hasilnya “Nilai B”. Urutan penting: susun dari kondisi paling ketat ke paling longgar.

Mengenal Operator Perbandingan

OperatorArtiContoh
==Sama dengan (nilai)$a == 5
===Identik (nilai & tipe)$a === "5"
!=Tidak sama dengan$a != 5
> / <Lebih besar / kecil$a > 5
>= / <=Lebih/kurang sama dengan$a >= 5

Perhatikan perbedaan == dan ===. Operator == hanya membandingkan nilai, sehingga 5 == "5" dianggap benar. Sedangkan === juga memeriksa tipe data, sehingga 5 === "5" bernilai salah. Untuk perbandingan yang aman, biasakan memakai ===.

Menggabungkan Kondisi dengan Operator Logika

  • && (AND) — benar jika semua kondisi benar.
  • || (OR) — benar jika salah satu kondisi benar.
  • ! (NOT) — membalik nilai kondisi.
<?php
$umur = 20;
$punya_ktp = true;
if ($umur >= 17 && $punya_ktp) {
    echo "Boleh mendaftar";
} else {
    echo "Belum memenuhi syarat";
}
?>

Pengguna hanya boleh mendaftar jika berusia minimal 17 tahun dan memiliki KTP. Jika salah satu tidak terpenuhi, hasilnya “Belum memenuhi syarat”.

if Bersarang (Nested if)

<?php
$login = true;
$role = "admin";
if ($login) {
    if ($role == "admin") {
        echo "Selamat datang, Admin";
    } else {
        echo "Selamat datang, Pengguna";
    }
}
?>

Struktur bersarang berguna, tetapi jika terlalu dalam akan sulit dibaca. Bila memungkinkan, sederhanakan dengan operator logika atau switch case.

Operator Ternary: Bentuk Singkat if Else

<?php
$nilai = 80;
$status = ($nilai >= 75) ? "Lulus" : "Tidak Lulus";
echo $status; // Lulus
?>

Baris di atas setara dengan blok if-else lengkap, hanya lebih ringkas. Gunakan ternary hanya untuk logika sederhana agar kode tetap mudah dibaca.

Contoh Praktik: Program Penentu Nilai Huruf

<?php
$skor = 78;
if ($skor >= 90)      { $huruf = "A"; }
elseif ($skor >= 80)  { $huruf = "B"; }
elseif ($skor >= 70)  { $huruf = "C"; }
elseif ($skor >= 60)  { $huruf = "D"; }
else                  { $huruf = "E"; }
echo "Skor $skor mendapat nilai: $huruf";
// Output: Skor 78 mendapat nilai: C
?>

Program ini bisa dikembangkan, misalnya mengambil skor dari input form pengguna lalu menampilkan hasilnya secara dinamis.

Kesalahan Umum yang Perlu Dihindari

  • Satu tanda sama dengan. if ($a = 5) adalah penugasan, bukan perbandingan. Gunakan == atau ===.
  • Lupa kurung kurawal. Membiasakan memakai kurawal membuat kode aman saat baris baru ditambahkan.
  • Urutan elseif keliru. Kondisi longgar di atas membuat kondisi ketat tidak pernah tercapai.

Kesimpulan

Struktur PHP If Else adalah fondasi logika pemrograman. Anda kini memahami cara kerja if, else, dan elseif, menggabungkan kondisi dengan operator perbandingan dan logika, hingga bentuk ringkas ternary. Langkah berikutnya, pelajari switch case yang lebih rapi untuk memeriksa satu variabel dengan banyak nilai. Teruslah berlatih dengan kasus nyata agar logika percabangan makin terasah.

Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *