Главная страница » PHP » 52. else
Конструкция else
в PHP используется совместно с конструкцией if
для обработки случаев, когда условие if
ложно. Это позволяет выполнять альтернативный блок кода, если условие не выполняется.
else
Конструкция else
применяется после блока if
и позволяет выполнять другой код, если условие в if
не выполнено.
Пример:
= 18) {
echo "You are an adult.";
} else {
echo "You are a minor.";
}
?>
В этом примере, если $age
меньше 18, то выводится сообщение «You are a minor.»
else
с if-else
Конструкция if-else
позволяет обрабатывать два возможных случая: когда условие истинно и когда оно ложно.
Пример:
25) {
echo "It's hot outside.";
} else {
echo "The weather is mild.";
}
?>
Если температура выше 25 градусов, выводится сообщение о жаркой погоде. В противном случае, выводится сообщение о умеренной погоде.
else
с if-else if-else
Когда у вас есть несколько условий, можно использовать конструкцию if-else if-else
, чтобы проверить различные варианты и выполнить соответствующий блок кода.
Пример:
= 90) {
echo "Grade: A";
} elseif ($score >= 80) {
echo "Grade: B";
} elseif ($score >= 70) {
echo "Grade: C";
} else {
echo "Grade: D";
}
?>
Здесь мы проверяем несколько условий для определения оценки в зависимости от баллов.
if-else
Конструкция else
может быть использована внутри других конструкций if-else
для более сложных проверок.
Пример:
= 18) {
if ($isStudent) {
echo "You are an adult student.";
} else {
echo "You are an adult.";
}
} else {
echo "You are a minor.";
}
?>
Здесь, если человек взрослый, мы дополнительно проверяем, является ли он студентом.
Если не использовать фигурные скобки {}
, только первая строка после if
и else
будет считаться частью условного блока.
Пример ошибки:
= 18)
echo "You are an adult.";
echo "You are welcome!"; // Всегда будет выведено
?>
Решение: Всегда используйте фигурные скобки {}
для чёткого указания области действия конструкций if
и else
.
Корректный пример:
= 18) {
echo "You are an adult.";
} else {
echo "You are a minor.";
}
?>
else
после else if
Использование else
после else if
должно быть корректным. Убедитесь, что логика проверки условий правильно организована.
Пример ошибки:
= 90) {
echo "Grade: A";
} elseif ($score >= 80) {
echo "Grade: B";
} else {
echo "Grade: C";
echo "You need to work harder."; // Это сообщение всегда будет выводиться
}
?>
Решение: Убедитесь, что все возможные условия правильно покрыты и сообщения отображаются корректно.
Конструкция else
в PHP позволяет обрабатывать случай, когда условие в if
не выполнено. Использование else
совместно с if
, if-else
, и if-else if-else
позволяет организовать код таким образом, чтобы он мог реагировать на различные ситуации в зависимости от значений переменных и условий. Важно следить за правильным использованием фигурных скобок и логики условий, чтобы избежать распространённых ошибок.
Для закрепления материала выполните следующее задание:
Напишите код, который проверяет, является ли число положительным, отрицательным или нулём. Выведите соответствующее сообщение.
Создайте функцию evaluateTemperature
, которая принимает температуру в градусах Цельсия и возвращает сообщение о том, холодно, тепло или жарко. Используйте конструкцию if-else
для проверки диапазонов температур.
Реализуйте функцию checkEligibilityForDiscount
, которая принимает возраст и флаг о наличии подписки. Возвращайте «Eligible for discount» если возраст меньше 18 лет или есть подписка. В противном случае, возвращайте «Not eligible for discount».
Пример выполнения задания:
0) {
echo "The number is positive.";
} elseif ($number < 0) {
echo "The number is negative.";
} else {
echo "The number is zero.";
}
// 2. Функция evaluateTemperature
function evaluateTemperature($temp) {
if ($temp < 0) {
return "It's freezing cold.";
} elseif ($temp <= 20) {
return "It's cool.";
} elseif ($temp <= 30) {
return "It's warm.";
} else {
return "It's hot.";
}
}
echo evaluateTemperature(25); // Вывод: It's warm.
// 3. Функция checkEligibilityForDiscount
function checkEligibilityForDiscount($age, $hasSubscription) {
if ($age < 18 || $hasSubscription) {
return "Eligible for discount";
} else {
return "Not eligible for discount";
}
}
echo checkEligibilityForDiscount(16, false); // Вывод: Eligible for discount
echo checkEligibilityForDiscount(20, true); // Вывод: Eligible for discount
echo checkEligibilityForDiscount(20, false); // Вывод: Not eligible for discount
?>
Удачи в выполнении задания и дальнейшем изучении PHP!
Наша цель и главная задача сделать качественное образование в вашем браузере
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024 Все права защищены. CodeFor.