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".
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ờ
?>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
4Toán tử so sánh và logic
Toán tử so sánhBằng nhau và đồng nhấtToán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giản2Biến và kiểu dữ liệu
SốChuỗi và dấu ngoặc képGiá trị BooleanQuy ước đặt tênÔn tập: khởi tạo biếnBiến rỗngNối chuỗiNhận đầu vào từ người dùngChuyển đổi sang kiểu dữ liệu khác5Logic điều kiện
Câu lệnh ifIf và elseToán tử ba ngôiToán tử kết hợp nullCâu lệnh switchÔn tập: đưa ra quyết định3Các toán tử cơ bản
Toán tử số họcToán tử chia lấy dưToán tử lũy thừaPhép gán kết hợpTăng/giảmThứ tự ưu tiên của toán tửÔn tập: phép tính đơn giảnToán tử chuỗiTự luyện tập: Trình biên dịch PHP online