Условные операторы «if», «else» и «elseif/else if», операторы сравнения и логические операторы в PHP/JavaScript
Условные операторы – весьма полезный и часто используемый (на мой взгляд) инструмент, который позволяет выполнять определенные участки кода в случае, когда выполняется одно из заданных условий.
Сегодня мы с вами рассмотрим то, как перечисленные в заголовке операторы используются (работают) в двух языках программирования.
Условные операторы «if», «else» и «elseif», операторы сравнения и логические операторы в PHP
Чтобы понимать, как работают данные операторы, рассмотрим конкретные примеры.
Допустим, у вас имеется переменная, которая содержит (может содержать) какие-то данные, в моём случае – это количество яблок, и в зависимости от полученных значений, вы выполняете (или не выполняете) нужное вам действие.
Пример (с моими яблоками):
$apples = 5; // Количество яблок. Данные могут быть указаны не так явно и приходить из вне
if($apples == 5) { // Если яблок 5
echo 'У вас пять яблок!';
}
Оператор сравнения «==» здесь говорит нам о том, что если переменная равняется 5 (но не идентична – об этом в комментариях), то выводим сообщение. Противоположное действие выполняется с помощью оператора неравенства «!=»:
$apples = 3; // Количество яблок
if($apples != 5) { // Если яблок не 5
echo 'У вас не пять яблок!';
}
Условие может быть составным:
$apples = 8; // Количество яблок
if($apples == 5 || $apples == 8) { // Если яблок 5 или 8
echo 'У вас пять или восемь яблок!';
}
Словесно это звучит как «Если переменная содержит в себе пять или восемь яблок, тогда».
Это что касается условного оператора «если» (if).
Блок правил (условий) всегда начинается с него.
Далее мы можем задействовать другой оператор – «else», звучащий как «иначе»:
$apples = 6; // Количество яблок
if($apples == 5) { // Если яблок 5
echo 'У вас пять яблок!';
} else { // Если яблок не 5
echo 'У вас не пять яблок!';
}
Словесно это звучит как «Если яблок пять, то выводим одно сообщение, иначе (в нашем случае – не 5) выводим другое сообщение.
«else» само по себе не включает никаких проверок и используется всегда в конце – как следствие, результат, если предыдущие условия не выполнены.
Помимо двух выше представленных операторов есть оператор «elseif», его задача – это продолжение оператора «if» с возможностью задать (установить) дополнительную проверку:
$apples = 7; // Количество яблок
if($apples == 5) { // Если яблок 5
echo 'У вас пять яблок!';
} elseif($apples == 8) { // Если яблок 8
echo 'У вас восемь яблок!';
} else { // Если яблок не 5 и не 8
echo 'У вас другое количество яблок!';
}
Вариант, как вы видите, использует все три условных оператора. Первый (if, если), как я и говорил ранее, является обязательным, стартовым оператором, после него может не быть ничего, либо второй оператор (elseif, иначе если) плюс третий (else, иначе, как в примере выше) или сразу третий (else, иначе) или второй (elseif, иначе если).
В качестве операторов сравнения вы можете использовать следующие:
- $x == $y – $x равно $y.
- $x != $y – $x не равно $y.
- $x <> $y – $x не равно $y.
- $x >= $y – $x больше или равно $y.
- $x > $y – $x строго больше $y.
- $x <= $y – $x меньше или равно $y.
- $x < $y – $x строго меньше $y.
- $x === $y – $x тождественно равно (идентично) $y.
- $x !== $y – $x тождественно не равно $y.
И в качестве логических операторов вы можете использовать:
- && – и.
- AND – и.
- || – или.
- OR – или.
- XOR – исключающее или.
- ! – отрицание.
Как вы могли заметить, в последнем списке два раза встречаются «и» и «или» – разница их в том, что они имеют разную степень приоритета. На моей практике популярными в использовании являются «||» и «&&».
Условные операторы «if», «else» и «else if», операторы сравнения и логические операторы в JavaScript
В основе, как и в PHP, лежит оператор «if» (если), и использование на примере тех же яблок такое:
var apples = 5; // Количество яблок
if(apples == 5) { // Если яблок 5
alert("У вас пять яблок!");
}
Теперь добавим «else» (иначе), а как мы помним – эта часть выполняется в том случае, если ранее описанное условие не выполнилось:
var apples = 6; // Количество яблок
if(apples == 5) { // Если яблок 5
alert("У вас пять яблок!");
} else { // Если яблок не 5
alert("У вас не пять яблок!");
}
Ну и завершающим этапом будет внедрение «else if» (иначе если):
var apples = 7;
if(apples == 5) { // Если яблок 5
alert("У вас пять яблок!");
} else if(apples == 8) { // Если яблок 8
alert("У вас восемь яблок!");
} else { // Если яблок не 5 и не 8
alert("У вас другое количество яблок!");
}
В отличие от PHP в этом операторе (else if) стоит пробел между else и if.
Составное условие в JavaScript работает также:
var apples = 8; // Количество яблок
if(apples == 5 || apples == 8) { // Если яблок 5 или 8
alert("У вас пять или восемь яблок!");
}
Здесь, как и в PHP, действует тот же самый принцип: первый (if) является обязательным, стартовым оператором, после него может не быть ничего, либо второй оператор (else if) плюс третий (else) или сразу третий (else) или второй (else if).
В качестве операторов сравнения вы можете использовать уже следующие:
- x == y – x равно y.
- x != y – x не равно y.
- x >= y – x больше или равно y.
- x > y – x строго больше y.
- x <= y – x меньше или равно y.
- x < y – x строго меньше y.
- x === y – x тождественно равно (идентично) y.
- x !== y – x тождественно не равно y.
И в качестве логических операторов вы можете использовать:
- || – или.
- && – и.
- ! – отрицание.
Это, на мой взгляд, основа в использовании условных операторов «if», «else if» и «else». Если у вас возникли трудности с их использованием или составлением – пишите об этом в комментариях, будем разбираться вместе.