Menu
CoddyTech

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.

challenge icon

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


?>
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