Конструкция if-else

Тренажер по PHP для пользователей с начальным уровнем подготовки.

Тренажер PHP

Мы уже знаем, как использовать конструкцию `if` для выполнения кода при истинности условия. Но что делать, если условие ложно? Для этого существует конструкция `if-else`. Она позволяет определить два блока кода: один для случая, когда условие истинно, и второй — для всех остальных случаев. Это как развилка на дороге: если горит зеленый, едем прямо; иначе — поворачиваем. В этом наборе заданий мы научимся правильно писать конструкции `if-else`, разберем их работу на примерах, научимся исправлять ошибки и собирать из частей целые логические блоки. Мы также затронем `if-elseif-else` для создания целых цепочек проверок.

Список тем

1. Дополните конструкцию `else`

id: 38936_task_ifelse_1

В коде уже есть проверка, совершеннолетний ли пользователь. Дополните код так, чтобы в случае, если пользователь младше 18 лет, на экран выводилось сообщение "Доступ запрещен". Вам нужно добавить блок `else`.

Заполните пропуски
$age = 15;

if ($age >= 18) {
    echo "Доступ разрешен";
} input1S {
    echo input2S;
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

2. Какой блок кода выполнится?

id: 38936_task_ifelse_2

Проанализируйте код. Переменная `$balance` равна 500. Условие `if` проверяет, больше ли баланс 1000. В зависимости от результата проверки, будет выведено одно из двух сообщений. Выберите правильный вариант.

Выберите правильный вариант ответа
$balance = 500;
$shipping_cost = 50;

if ($balance > 1000) {
    $shipping_cost = 0; // Бесплатная доставка
} else {
    $shipping_cost = 100; // Стандартная доставка
}

echo "Стоимость доставки: " . $shipping_cost;
Сообщения
Проверить
Показать подсказку

3. Исправьте синтаксис `else`

id: 38936_task_ifelse_3

Программист допустил распространенную ошибку, поставив точку с запятой сразу после ключевого слова `else`. Это нарушает синтаксис PHP и приводит к ошибке. Найдите и исправьте эту строку.

Найдите ошибку и исправьте
<?php
$is_logged_in = false;
 
if ($is_logged_in == true) {
    echo "Добро пожаловать!";
} else; {
    echo "Пожалуйста, войдите.";
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

4. Соберите проверку четности числа

id: 38936_task_ifelse_4

Используя предложенные фрагменты, соберите скрипт, который проверяет, является ли число в переменной `$number` четным. Для проверки четности используется оператор остатка от деления `%`. Если `$number % 2 == 0`, число четное. Лишние фрагменты использовать не нужно.

Перетяните в правильном порядке строки из одного блока в другой
$number = 10;
if ($number % 2 == 0) {
echo "Четное";
} else {
echo "Нечетное";
}
if ($number % 2 != 0) {
echo "Положительное";
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

5. Цепочка проверок: `if-elseif-else`

id: 38936_task_ifelse_5

Дополните код, чтобы он правильно классифицировал оценку. Если оценка равна 5, выводится "Отлично". Если 4 — "Хорошо". Во всех остальных случаях — "Нужно постараться". Вам нужно вставить ключевое слово `elseif` и его условие.

Заполните пропуски
$grade = 4;

if ($grade == 5) {
    echo "Отлично";
} input1S (input2S) {
    echo "Хорошо";
} else {
    echo "Нужно постараться";
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

6. Что выведет сложная проверка?

id: 38936_task_ifelse_6

Проследите за логикой выполнения этого кода. Проверки идут одна за другой. Как только одна из них оказывается истинной, выполняется ее блок, а остальные (`elseif` и `else`) игнорируются. Впишите итоговый результат в поле ответа.

Что должно получиться?
$time = 18;
$greeting = "";

if ($time > 22) {
    $greeting = "Доброй ночи!";
} elseif ($time > 17) {
    $greeting = "Добрый вечер!";
} elseif ($time > 11) {
    $greeting = "Добрый день!";
} else {
    $greeting = "Доброе утро!";
}

echo $greeting;
Сообщения
Проверить
Показать подсказку

7. Соберите логику светофора из банка

id: 38936_task_ifelse_7

Соберите работающую логику светофора, используя токены из банка. В зависимости от цвета в переменной `$color` должно выводиться правильное действие.

Нужно правильно расставить в пропуски предложенные варианты
$color = "yellow";

input1S ($color == "green") {
    echo "Идти";
} input2S ($color == "yellow") {
    echo "Ждать";
} input3S {
    echo "Стоять";
}
if
else
elseif
while
case
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

PHP: запуск кода в браузере

id: 38936_compiler
🐘
Запустить тренажёр (PHP)

Визуализатор кода: PHP: Условная конструкция if-else (Проверка возраста)

id: 38936_visualizer

На простом примере скрипта проверки возраста для покупки билета в кино, мы разберем, как работает условная конструкция if-else в PHP. Узнаем, как программа принимает решения в зависимости от выполнения условия.

0 / 0
Скорость:
Режим:
💡 Что происходит?
Загрузите пример для начала...
🤔
Проверка знаний
История шагов
Готов
НайтиКурс.Ру