Логические операторы И ИЛИ НЕ - Теория
Логические операторы - Теория
Ранее мы рассматривали конструкции if-else, в которых содержалось одно условие.
Но часто в программировании рассматриваются несколько условий - для их комбинирования используются логические операторы: И, ИЛИ и НЕ
Логический оператор И (&&)
Все выражения в условии должны быть ИСТИННЫ true, тогда и условие будет ИСТИННЫМ --> выполняется блок If.
Если хотя бы одно из выражений ЛОЖНО false, то и всё условие ЛОЖНО --> выполняется блок Else.
Логический оператор ИЛИ (||)
Если хотя бы одно из выражений в условии ИСТИННО true, тогда и всё условие будет ИСТИННЫМ.
Если все выражения в условии ЛОЖНЫ false, то и всё условие ЛОЖНО.
Отрицание НЕ (!)
Логическое НЕ используется для инверсии логического значения и всегда возвращает true или false.
То есть логическое НЕ возвращает true, если операнд имеет значение false.
И наоборот логическое НЕ возвращает false, если операнд имеет значение true.
PHP-код
//Логическое И - Все выражения в условии ИСТИННЫ - true
$a = 1;
$b = 10;
$c = 100;
if($a>0 && $b>0 && $c>0){
echo "true";
} else{
echo "false";
}
echo "<p>";
//Логическое И - Одно или несколько выражений в условии ЛОЖНЫ - false
$a = -1;
$b = 10;
$c = 100;
if($a>0 && $b>0 && $c>0){
echo "true";
} else{
echo "false";
}
echo "<p>";
//Логическое ИЛИ - Одно из выражений в условии ИСТИННО - true
$a = -1;
$b = -10;
$c = 100;
if($a>0 || $b>0 || $c>0){
echo "true";
} else{
echo "false";
}
echo "<p>";
//Логическое НЕ - Отрицание
$a = false;
if(!$a){
echo "Это истина";
}else{
echo "Это ложь";
}
echo "<p>";
$a = true;
if(!$a){
echo "Это истина";
}else{
echo "Это ложь";
}
Результат
true
false
true
Это истина
Это ложь