Dalam PHP, if statement dan switch statement adalah alat penting untuk mengontrol alur program berdasarkan kondisi tertentu. Mari kita lihat bagaimana masing-masing bekerja dengan penjelasan rinci setelah contoh kode.
1. If Statement
Contoh If Statement Sederhana:
<?php
$angka = 10;
if ($angka > 5) {
echo "Angka lebih besar dari 5";
}
?>
Penjelasan:
- $angka = 10; : Di sini kita mendeklarasikan variabel $angka dan memberikan nilai 10.
- if ($angka > 5): if` adalah kata kunci yang memulai pernyataan kondisi. Di dalam tanda kurung, kita memeriksa apakah nilai `$angka` lebih besar dari 5. Ini adalah kondisi yang dievaluasi menjadi true atau false.
- echo "Angka lebih besar dari 5"; : Jika kondisi di dalam `if` bernilai true, maka kode di dalam kurung kurawal `{}` akan dieksekusi. Dalam hal ini, teks "Angka lebih besar dari 5" akan dicetak ke layar.
Komponen Utama:
- Kondisi: $angka > 5 adalah ekspresi perbandingan yang memeriksa apakah $angka lebih besar dari 5.
- Blok Kode: Kode di dalam `{}` akan dijalankan jika kondisi bernilai true.
2. If... Else Statement
Contoh If... Else Statement:
<?php
$umur = 17;
if ($umur >= 18) {
echo "Selamat, kamu sudah dewasa!";
} else {
echo "Maaf, kamu masih di bawah umur.";
}
?>
Penjelasan:
- `$umur = 17;`: Variabel `$umur` diatur dengan nilai 17.
- `if ($umur >= 18)`: Kondisi memeriksa apakah `$umur` lebih besar atau sama dengan 18. Jika ya, maka blok kode pertama akan dijalankan.
- `echo "Selamat, kamu sudah dewasa!";`: Jika kondisi di atas benar, maka pesan ini akan dicetak.
- `else`: Kata kunci `else` menangani kasus ketika kondisi `if` bernilai false.
- `echo "Maaf, kamu masih di bawah umur."; : Jika kondisi `if` tidak terpenuhi, maka blok kode di dalam `else` akan dijalankan, menampilkan pesan ini.
Komponen Utama:
- Kondisi: `$umur >= 18` memeriksa apakah `$umur` memenuhi syarat untuk dewasa.
- Blok Kode: Dua blok kode, satu untuk kondisi benar dan satu untuk kondisi salah.
3. If... Elseif... Else Statement
Contoh If... Elseif... Else Statement:
<?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 atau di bawahnya";
}
?>
Penjelasan:
- `$nilai = 85;`: Variabel `$nilai` diatur dengan nilai 85.
- `if ($nilai >= 90)`: Memeriksa apakah nilai lebih besar atau sama dengan 90. Jika benar, "Nilai A" akan ditampilkan.
- `elseif ($nilai >= 80)`: Jika kondisi pertama salah, kondisi ini diperiksa. Jika nilai lebih besar atau sama dengan 80, maka "Nilai B" ditampilkan.
- `elseif ($nilai >= 70)`: Jika kedua kondisi sebelumnya salah, maka kondisi ini diperiksa. Jika nilai lebih besar atau sama dengan 70, maka "Nilai C" ditampilkan.
- `else`: Jika semua kondisi sebelumnya tidak terpenuhi, maka blok `else` dijalankan, menampilkan "Nilai D atau di bawahnya".
Komponen Utama:
- Kondisi: Tiga kondisi bertingkat (`if`, `elseif`, `else`) untuk mengecek rentang nilai.
- Blok Kode: Menampilkan hasil berdasarkan kondisi yang dipenuhi pertama kali.
4. Switch Statement
Contoh Switch Statement:
<?php
$hari = "Senin";
switch ($hari) {
case "Senin":
echo "Hari ini adalah Senin";
break;
case "Selasa":
echo "Hari ini adalah Selasa";
break;
case "Rabu":
echo "Hari ini adalah Rabu";
break;
default:
echo "Hari tidak dikenali";
}
?>
Penjelasan:
- `$hari = "Senin";` : Variabel `$hari` diset dengan string "Senin".
- `switch ($hari)` : `switch` digunakan untuk memeriksa nilai variabel `$hari` dan mencocokkannya dengan berbagai kasus (`case`).
- `case "Senin":` : Jika `$hari` sama dengan "Senin", maka kode di bawah `case "Senin":` akan dijalankan.
- `echo "Hari ini adalah Senin";` : Pesan ini akan ditampilkan jika nilai `$hari` adalah "Senin".
- `break;`: Menghentikan eksekusi setelah sebuah `case` dijalankan untuk mencegah kode di bawahnya juga dijalankan.
- `default:` : Jika tidak ada `case` yang cocok, maka blok kode di dalam `default` akan dieksekusi. Ini seperti `else` dalam if statement.
Komponen Utama:
- Nilai yang Diperiksa: `$hari` dibandingkan dengan nilai yang terdaftar dalam `case`.
- Blok Kode untuk Setiap Case: Kode yang dijalankan jika nilai variabel cocok dengan `case`.
- `default`: Blok kode yang dijalankan jika tidak ada kasus yang cocok.
Komentar
Posting Komentar