If-else
Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 29 dari 71.
Terkadang kamu perlu membuat kodemu melakukan satu hal saat suatu kondisi bernilai benar, dan hal yang berbeda saat kondisinya salah. Klausa else memungkinkanmu menangani kedua kasus.
Tambahkan else setelah blok if-mu untuk menentukan apa yang terjadi saat kondisinya false:
<?php
$age = 15;
if ($age >= 18) {
echo "You can vote";
} else {
echo "You cannot vote yet";
}
?>Karena $age bernilai 15, kondisinya false, jadi PHP menjalankan blok else dan mencetak "You cannot vote yet".
Untuk lebih dari dua kemungkinan, rangkai kondisi menggunakan elseif:
<?php
$score = 75;
if ($score >= 90) {
echo "Grade: A";
} elseif ($score >= 80) {
echo "Grade: B";
} elseif ($score >= 70) {
echo "Grade: C";
} else {
echo "Grade: F";
}
?>PHP memeriksa setiap kondisi dari atas ke bawah dan menjalankan blok pertama yang cocok. Setelah ditemukan kecocokan, PHP melewati semua kondisi yang tersisa. Di sini, 75 tidak memenuhi dua pemeriksaan pertama, tetapi memenuhi $score >= 70, sehingga "Grade: C" dicetak.
Tantangan
MudahBaca dua bilangan bulat dari input: temperature dan hour (dalam format 24 jam, 0-23).
Tentukan pesan yang sesuai berdasarkan kondisi berikut:
- Jika suhu di bawah 0, cetak
Freezing conditions - Jika tidak, jika suhu di bawah 15, cetak
Cold weather - Jika tidak, jika suhu di bawah 25, cetak
Pleasant weather - Jika tidak, cetak
Hot weather
Lalu, pada baris baru, cetak sapaan berdasarkan jam:
- Jika jam kurang dari 12, cetak
Good morning! - Jika tidak, jika jam kurang dari 18, cetak
Good afternoon! - Jika tidak, cetak
Good evening!
Contoh:
Jika inputnya adalah 20 dan 9, outputnya seharusnya:
Pleasant weather
Good morning!Jika inputnya adalah -5 dan 14, outputnya seharusnya:
Freezing conditions
Good afternoon!Coba sendiri
<?php
// Baca input
$temperature = intval(fgets(STDIN));
$hour = intval(fgets(STDIN));
// TODO: Tulis kodemu di bawah ini
// Tentukan pesan cuaca berdasarkan suhu
// Tentukan salam berdasarkan jam
?>Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Perbandingan & Logika
Operator PerbandinganKesamaan & IdentitasOperator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika Sederhana2Variabel dan Tipe Data
AngkaString dan Tanda KutipBooleanKonvensi PenamaanRangkuman, Inisialisasi VariabelVariabel KosongPenggabungan stringMengambil input PenggunaKonversi ke Tipe Data Lain5Logika Percabangan
Pernyataan ifIf-elseOperator ternaryOperator koalesensi nullPernyataan switchRangkuman: Membuat Keputusan3Operator Dasar
Operator AritmetikaOperator ModuloOperator PangkatPenugasan GabunganInkrementasi/DekrementasiPrioritas OperatorUlasan: Perhitungan SederhanaOperator stringLatihan sendiri: Compiler PHP online