Menu
Coddy logo textTech

If Statement

Часть раздела Основы путешествия по PHP на Coddy — урок 28 из 71.

Теперь, когда вы знаете, как создавать булевы выражения, пришло время использовать их, чтобы заставить ваш код выполнять разные действия в зависимости от условий. Оператор if позволяет выполнять код только тогда, когда условие истинно.

Базовый синтаксис оборачивает ваше условие в круглые скобки, за которыми следуют фигурные скобки, содержащие код для выполнения:

<?php
$age = 20;

if ($age >= 18) {
    echo "You are an adult";
}
?>

Когда PHP встречает оператор if, он оценивает условие. Если результат true, код внутри фигурных скобок выполняется. Если это false, PHP полностью пропускает этот блок и продолжает выполнение остальной части программы.

<?php
$temperature = 35;

if ($temperature > 30) {
    echo "It's hot outside!";
}

echo " Have a nice day!";
?>

В этом примере оба сообщения отображаются, потому что условие истинно. Если бы $temperature было 25, то было бы напечатано только «Have a nice day!», поскольку блок if был бы пропущен.

Вы можете использовать любое булево выражение в качестве вашего условия, включая операторы сравнения и логические операторы, которые вы уже изучили.

challenge icon

Задание

Легко

Прочитайте два целых числа из ввода: speed и speedLimit.

Используйте оператор if, чтобы проверить, превышает ли водитель скорость. Если speed больше speedLimit, выведите Speeding ticket issued.

После оператора if (независимо от того, истинно условие или ложно), всегда выводите Drive safely! на новой строке.

Пример:

Если входные данные 75 и 60, вывод должен быть:

Speeding ticket issued
Drive safely!

Если входные данные 55 и 60, вывод должен быть:

Drive safely!

Шпаргалка

Оператор if выполняет код только когда условие истинно.

Базовый синтаксис:

<?php
if ($age >= 18) {
    echo "You are an adult";
}
?>

PHP вычисляет условие в скобках. Если true, код внутри фигурных скобок выполняется. Если false, этот блок пропускается.

<?php
$temperature = 35;

if ($temperature > 30) {
    echo "It's hot outside!";
}

echo " Have a nice day!";
?>

Вы можете использовать любое булево выражение в качестве условия, включая операторы сравнения и логические операторы.

Попробуйте сами

<?php
// Считываем ввод
$speed = intval(fgets(STDIN));
$speedLimit = intval(fgets(STDIN));

// TODO: Напишите ваш код ниже
// Проверяем, превышает ли скорость лимит скорости, и выводим соответствующие сообщения


?>
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы