Câu lệnh if
Thuộc phần Kiến thức cơ bản trong hành trình PHP của Coddy. Bài học 28 trên 71.
Bây giờ bạn đã biết cách tạo biểu thức boolean (boolean expression), đã đến lúc dùng chúng để khiến code thực hiện những việc khác nhau tùy theo điều kiện. câu lệnh if cho phép bạn chỉ chạy code khi điều kiện đúng.
Cú pháp cơ bản đặt điều kiện trong dấu ngoặc đơn, theo sau là dấu ngoặc nhọn chứa đoạn code cần chạy:
<?php
$age = 20;
if ($age >= 18) {
echo "You are an adult";
}
?>Khi PHP gặp câu lệnh if, nó sẽ đánh giá điều kiện. Nếu kết quả là true, code bên trong dấu ngoặc nhọn sẽ chạy. Nếu kết quả là false, PHP sẽ bỏ qua toàn bộ khối lệnh đó và tiếp tục chạy phần còn lại của chương trình.
<?php
$temperature = 35;
if ($temperature > 30) {
echo "It's hot outside!";
}
echo " Have a nice day!";
?>Trong ví dụ này, cả hai thông báo đều xuất hiện vì điều kiện đúng. Nếu $temperature là 25, chỉ có câu “Chúc bạn một ngày vui vẻ!” được in ra vì khối if sẽ bị bỏ qua.
Bạn có thể dùng bất kỳ biểu thức Boolean (boolean expression) nào làm điều kiện, bao gồm các toán tử so sánh (comparison operators) và toán tử logic (logical operators) mà bạn đã học.
Thử thách
DễĐọc hai số nguyên từ đầu vào: một speed và một speedLimit.
Dùng câu lệnh if để kiểm tra xem tài xế có chạy quá tốc độ hay không. Nếu speed lớn hơn speedLimit, hãy in ra Speeding ticket issued.
Sau câu lệnh if, bất kể điều kiện đúng hay sai, luôn in ra Drive safely! trên một dòng mới.
Ví dụ:
Nếu đầu vào là 75 và 60, đầu ra sẽ là:
Speeding ticket issued
Drive safely!Nếu đầu vào là 55 và 60, đầu ra sẽ là:
Drive safely!Tự làm thử
<?php
// Đọc đầu vào
$speed = intval(fgets(STDIN));
$speedLimit = intval(fgets(STDIN));
// TODO: Viết code bên dưới
// Kiểm tra xem speed có lớn hơn speedLimit không và in ra thông báo phù hợp
?>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