#6 – Условные конструкции (if-else). Логические операторы

Поділитись

Условные конструкции позволяют проверить некое выражение и в зависимости от его результата выполнить необходимый код. В уроке мы познакомимся с конструкцией «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;

Мы проверяем, если “x” будет меньше за “a”, то мы в переменную res устанавливаем их сумму, иначе – их разницу.


Поділитись