0Pricing
PHP Academy · Pelajaran

if, elseif, dan else

Membuat keputusan dalam PHP dengan percabangan bersyarat.

if, elseif, dan else adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.

Logika Kondisional dalam PHP

Pernyataan kondisional memungkinkan program Anda mengambil keputusan. PHP menyediakan if, elseif, dan else untuk logika percabangan.

Kondisi di dalam if () dievaluasi sebagai boolean — kondisi yang dianggap benar melanjutkan eksekusi ke dalam blok, sedangkan kondisi yang dianggap salah melewatinya.

Pernyataan if Dasar

Kondisional paling sederhana — jalankan kode hanya ketika suatu kondisi bernilai benar:

<?php
$age = 20;

if ($age >= 18) {
    echo 'Adult';
}
// Output: Adult

if / else

Tambahkan cabang else untuk keadaan ketika kondisi bernilai salah:

<?php
$score = 45;

if ($score >= 50) {
    echo 'Pass';
} else {
    echo 'Fail';  // runs
}

Rangkaian elseif

Uji beberapa kondisi secara berurutan dengan elseif:

<?php
$grade = 78;

if ($grade >= 90) {
    echo 'A';
} elseif ($grade >= 80) {
    echo 'B';
} elseif ($grade >= 70) {
    echo 'C';  // runs
} else {
    echo 'F';
}

Operator Perbandingan

Operator yang digunakan dalam kondisi:

  • == sama dengan (longgar)
  • === identik (ketat)
  • != tidak sama dengan
  • < > kurang dari/lebih besar dari
  • <= >= kurang dari atau sama dengan/lebih besar dari atau sama dengan

Utamakan === untuk menghindari kejutan akibat konversi tipe otomatis.

Operator Logika

Gabungkan kondisi dengan operator logika:

<?php
$age  = 25;
$member = true;

if ($age >= 18 && $member) {
    echo 'Access granted';  // both true
}

if ($age < 18 || $member) {
    echo 'Also granted';    // one is true
}

if (!$member) {
    echo 'Not a member';
}

Operator Ternary

Operator ternary adalah satu baris ringkas untuk if/else sederhana:

<?php
$age  = 20;
$status = ($age >= 18) ? 'adult' : 'minor';
echo $status;  // adult

// Null coalescing operator ?? (PHP 7+)
$name = $_GET['name'] ?? 'Guest';
echo $name; // 'Guest' if name not in URL

Penugasan Koalesensi NULL

PHP 7.4 menambahkan ??= untuk menetapkan nilai bawaan hanya ketika variabel bernilai null atau belum disetel:

<?php
$config = [];

$config['debug'] ??= false;
$config['timeout'] ??= 30;

var_dump($config);
// ['debug' => false, 'timeout' => 30]

Sintaks if Alternatif

PHP mendukung sintaks titik dua alternatif untuk digunakan di dalam templat HTML:

<?php $loggedIn = true; ?>

<?php if ($loggedIn): ?>
    <p>Welcome back!</p>
<?php else: ?>
    <p>Please log in.</p>
<?php endif; ?>

Operator Pesawat Ruang Angkasa

Operator pesawat ruang angkasa <=> membandingkan dua nilai dan mengembalikan -1, 0, atau 1 — sangat cocok untuk pengurutan:

<?php
echo 1 <=> 2;  // -1 (left is less)
echo 2 <=> 2;  //  0 (equal)
echo 3 <=> 2;  //  1 (left is greater)

$nums = [3, 1, 4, 1, 5];
usort($nums, fn($a, $b) => $a <=> $b);
print_r($nums); // [1, 1, 3, 4, 5]

match vs if

match di PHP 8 adalah alternatif yang lebih ketat daripada rangkaian if/elseif yang panjang — Anda akan mempelajarinya pada pelajaran berikutnya. Perbedaan utamanya dari if: match menggunakan perbandingan ketat dan tidak melakukan konversi tipe otomatis.

Pemeriksaan Singkat

Apa yang dilakukan operator ???

Ringkasan: if/elseif/else

Poin-poin utama:

  • Gunakan if, elseif, else untuk membuat percabangan logika
  • Utamakan === daripada == untuk menghindari konversi tipe otomatis
  • Ternary ?: untuk percabangan satu ekspresi yang ringkas
  • ?? untuk nilai bawaan melalui koalesensi NULL
  • Sintaks titik dua alternatif untuk templat HTML

Berikutnya: pernyataan switch dan match.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “if, elseif, dan else” gratis?

Ya — teks lengkap “if, elseif, dan else” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “if, elseif, dan else”?

Membuat keputusan dalam PHP dengan percabangan bersyarat. Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai PHP Academy?

Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “if, elseif, dan else” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?

Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. if, elseif, dan else
  2. Pernyataan Switch dan Match
  3. Perulangan for dan while
  4. foreach dan Kontrol Perulangan
← Kembali ke PHP Academy