Menu
CoddyTech

If và else

Thuộc phần Kiến thức cơ bản trong hành trình PHP của Coddy. Bài học 29 trên 71.

Đôi khi, bạn cần code thực hiện một việc khi điều kiện đúng và một việc khác khi điều kiện sai. Mệnh đề else cho phép bạn xử lý cả hai trường hợp.

Thêm else sau khối if để chỉ định điều gì xảy ra khi điều kiện (condition) sai:

<?php
$age = 15;

if ($age >= 18) {
    echo "You can vote";
} else {
    echo "You cannot vote yet";
}
?>

Vì $age bằng 15 nên điều kiện sai, vì vậy PHP chạy khối else và in ra "You cannot vote yet".

Nếu có hơn hai khả năng, hãy nối các điều kiện bằng 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 kiểm tra từng điều kiện từ trên xuống dưới và chạy khối lệnh đầu tiên thỏa mãn. Khi tìm thấy điều kiện phù hợp, PHP bỏ qua tất cả điều kiện còn lại. Ở đây, 75 không thỏa mãn hai điều kiện đầu tiên nhưng thỏa mãn $score >= 70, vì vậy chương trình in ra "Grade: C".

challenge icon

Thử thách

Dễ

Đọc hai số nguyên từ đầu vào: temperature và hour (theo định dạng 24 giờ, từ 0 đến 23).

Xác định thông báo phù hợp dựa trên các điều kiện sau:

  • Nếu nhiệt độ dưới 0, in ra Freezing conditions
  • Nếu không, nếu nhiệt độ dưới 15, in ra Cold weather
  • Nếu không, nếu nhiệt độ dưới 25, in ra Pleasant weather
  • Nếu không, in ra Hot weather

Sau đó, in lời chào trên một dòng mới dựa trên giờ:

  • Nếu giờ nhỏ hơn 12, in ra Good morning!
  • Nếu không, nếu giờ nhỏ hơn 18, in ra Good afternoon!
  • Nếu không, in ra Good evening!

Ví dụ:

Nếu đầu vào là 20 và 9, đầu ra sẽ là:

Pleasant weather
Good morning!

Nếu đầu vào là -5 và 14, đầu ra sẽ là:

Freezing conditions
Good afternoon!

Tự làm thử

<?php
// Đọc đầu vào
$temperature = intval(fgets(STDIN));
$hour = intval(fgets(STDIN));

// TODO: Viết code bên dưới
// Xác định thông báo thời tiết dựa trên nhiệt độ

// Xác định lời chào dựa trên giờ

?>
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Trình biên dịch PHP online