Главная страница » PHP » 51. Условная конструкция (if)
Условная конструкция if в PHP позволяет выполнять определённые участки кода в зависимости от того, выполнено ли заданное условие. Это одна из самых важных конструкций для управления потоком выполнения программы, позволяющая принимать решения в зависимости от значений переменных или результатов выражений.
ifКонструкция if проверяет условие и выполняет блок кода, если условие истинно (true).
Пример:
= 18) {
echo "You are an adult.";
}
?>
В этом примере, если значение переменной $age больше или равно 18, то будет выведено сообщение «You are an adult.»
if-elseИнструкция if-else позволяет выполнить один блок кода, если условие истинно, и другой блок кода, если условие ложно (false).
Пример:
= 18) {
echo "You are an adult.";
} else {
echo "You are a minor.";
}
?>
Здесь, если $age меньше 18, будет выведено сообщение «You are a minor.»
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";
}
?>
В этом примере переменной $score присваивается оценка, которая определяется на основе диапазона значений.
Конструкция if может содержать другие конструкции if внутри себя. Это позволяет выполнять более сложные проверки.
Пример:
= 18) {
if ($hasTicket) {
echo "You can enter the event.";
} else {
echo "You need a ticket to enter.";
}
} else {
echo "You are too young to enter.";
}
?>
Здесь внутренний if проверяет наличие билета только если возраст больше или равен 18.
Вы можете использовать логические операторы (&&, ||, !, xor) в условиях для более сложных проверок.
Пример:
= 18 && !$isStudent) {
echo "You are an adult and not a student.";
} else {
echo "Either you are not an adult or you are a student.";
}
?>
В этом примере используется логический оператор && и отрицание ! для комбинирования условий.
Тернарный оператор ? : представляет собой сокращённую форму конструкции if-else и может использоваться для простых условий.
Пример:
= 18) ? "You are an adult." : "You are a minor.";
echo $message;
?>
Здесь тернарный оператор выбирает значение переменной $message в зависимости от условия.
При отсутствии фигурных скобок, условие if будет применяться только к первой строке кода, что может привести к неожиданным результатам.
Пример ошибки:
= 18)
echo "You are an adult.";
echo "You are a minor."; // Эта строка всегда выполняется.
?>
Решение: Всегда используйте фигурные скобки {} для чёткого указания области действия условных операторов.
Корректный пример:
= 18) {
echo "You are an adult.";
} else {
echo "You are a minor.";
}
?>
Неправильное комбинирование логических операторов может привести к неожиданным результатам.
Пример ошибки:
50 or $score < 80) {
echo "Score is within range."; // Вывод: Score is within range.
}
?>
Решение: Проверьте правильность логических операторов и группировку условий в скобках.
Корректный пример:
50 && $score < 80) {
echo "Score is within range.";
}
?>
Условная конструкция if является основой для выполнения различных участков кода в зависимости от условий. Правильное использование if, if-else, if-else if-else, и тернарного оператора позволяет управлять потоком выполнения программы эффективно. Будьте внимательны к синтаксису и логическим операторам, чтобы избежать распространённых ошибок.
Для закрепления материала выполните следующее задание:
Напишите код, который проверяет, является ли число четным или нечетным, и выведите соответствующее сообщение.
Создайте функцию checkEligibility, которая принимает возраст и статус подписки. Возвращайте «Eligible» если возраст больше или равен 18 лет или статус подписки равен true.
Реализуйте функцию gradeCalculator, которая принимает оценку и возвращает буквенную оценку (A, B, C, D, F) в зависимости от значения. Используйте конструкцию if-else if-else для определения оценки.
Пример выполнения задания:
= 18 || $hasSubscription) {
return "Eligible";
} else {
return "Not Eligible";
}
}
echo checkEligibility(20, false); // Вывод: Eligible
echo checkEligibility(16, true); // Вывод: Eligible
echo checkEligibility(16, false); // Вывод: Not Eligible
// 3. Функция gradeCalculator
function gradeCalculator($score) {
if ($score >= 90) {
return "A";
} elseif ($score >= 80) {
return "B";
} elseif ($score >= 70) {
return "C";
} elseif ($score >= 60) {
return "D";
} else {
return "F";
}
}
echo gradeCalculator(85); // Вывод: B
echo gradeCalculator(72); // Вывод: C
echo gradeCalculator(55); // Вывод: F
?>
Удачи в выполнении задания и дальнейшем изучении PHP!
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024-2025 Все права защищены. CodeFor.
Язык сайта: