
#6 – Условные конструкции (if-else). Логические операторы
Видеоурок
Логические операции используются для проверки данных. Их часто применяют в условных операторах, которые мы будет изучать в дальнейшем. Каждая логическая операция возвращает либо 0 (false), либо 1 (true).
В логических операциях есть следующие операнды:
$a == $b
- равенство (если а равно b);$a != $b
- неравенство (если а не равно b);$a > $b
- больше (если а больше b);$a < $b
- меньше (если а меньше b);$a >= $b
- больше или равно (если а больше или равно b);$a <= $b
- меньше или равно (если а меньше или равно b);!$a
- ложь (если a равно false);$a
- истинна (если a равно true).
Если понадобиться проверить несколько условий в одной логической операции, то мы можем воспользоваться логическим "и" или же логическим "или":
// Если и первое, и второе условие верные,
// то результат будет true
$a != $b && $a > $b
// Если или первое, или второе условие верные,
// то результат будет true
$a < $b || $a == $b
Оператор эквивалентности
В PHP существует специальный оператор эквивалентности, который позволяет проверить на соответствие значений и на соответствие типов данных.
Для проверки на эквивалентность используйте тройной символ равенства - ===
. В результате он проверить значение переменной, а также сравнит тип данных. Если оба значения будут совпадать, то результат будет true, иначе – false.
Условные конструкции
Условные операторы очень важны, ведь они позволяют выполнять разный код в зависимости от исхода условия. В языке PHP существует три конструкции позволяющих осуществлять проверку. Сейчас рассмотрим две из них.
Конструкция if - else
За счёт if else можно проверить одно или несколько условий и в случае их успешной проверки будет выполнен один, иначе другой.
Рассмотрим пример:
$a = 2;
$b = 10;
if ($a == $b) { // Если $a будет равным $b, тогда будет выполнен код
// Здесь код который будет выполнен
// Если все одна строка кода, то фигурные скобки {}
// можно не ставить
echo "$a == $b";
} else if ($a <= $b) { // Если $а будет меньшим или равным $b
// Если предыдущее условие не будет выполнено,
// а здесь условие окажется верным,
// то будет выполнен этот код
echo "$a <= $b";
} else {
// Этот код сработает, если другие условия не будут выполнены
echo "$a > $b";
}
Вы можете прописать структуру лишь с одним условием if
, а можете дописать в неё сколько-угодно вложенных условий else if
.
Внутри каждого из условий можно прописывать другие конструкции if else, что будут проверять новые выражения.
Если необходимо проверить несколько условий в одном операторе, то можно воспользоваться логическим «и» или же логическим «или»:
if ($a != $b && $a > $b) {
// Код будет выполнен, если и первое, и второе условие
// окажутся верными
}
if ($a < $b || $a == $b) {
// Код будет выполнен, если или первое, или второе условие
// окажется верным
}
Тернарная операция
Это сокращенная форма if else
. Записывается следующим образом:
$x = 90;
$a = 8;
$res = $x < $a ? ($x + $a) : ($x - $a);
echo $res;
res
устанавливаем их сумму, иначе - их разницу.Исходный код
Весь код будет доступен после подписки на проект!
Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть