Вложенные if в PHP
Код внутри блока if может быть любым, в том числе другим if. Если поместить один внутрь другого, получатся так называемые вложенные инструкции if.
Вложенный if
До внутреннего if дело доходит, только если внешнее условие истинно, поэтому здесь $a должно пройти обе проверки, прежде чем появится сообщение:
Prompt
Напишите PHP-скрипт, который присваивает переменной $a значение 30. Используйте вложенный оператор if: внешний if проверяет, больше ли $a, чем 10, а внутри него второй if проверяет, больше ли $a также, чем 20. Если оба условия истинны, выведите «Больше 10, и также больше 20.».
Вывод: PHP-скрипт
index.php
<?php
$a = 30;
if ($a > 10) {
if ($a > 20) {
echo "Больше 10, и также больше 20.";
}
}
?>
Вложенный if...else
У внутреннего if тоже может быть собственный блок else. Здесь он выполнился бы, если бы $a было больше 10, но не больше 20:
Prompt
Напишите PHP-скрипт, который присваивает переменной $a значение 30. Используйте вложенную конструкцию if...else: внешний if проверяет, больше ли $a, чем 10 (если да, выведите «Больше 10, »). Внутри истинной ветки проверьте, больше ли $a, чем 20, и выведите «и также больше 20.», если условие истинно, или «но не больше 20.», если ложно.
Вывод: PHP-скрипт
index.php
<?php
$a = 30;
if ($a > 10) {
echo "Больше 10, ";
if ($a > 20) {
echo "и также больше 20.";
} else {
echo "но не больше 20.";
}
}
?>