Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Baca 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

?>
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler PHP online