Logical Expressions
Logical expressions combine two or more expressions/conditions and evaluate to a
bool
value (Either true
or false
) based on the specific
operator used.
The NOT operator (!
) is also a logical operator, even though unlike the other operators
it can be only used on a single expression, and can be used to invert the result of a logical
expression.
Syntax
Logical AND and Logical OR
EXP ( && | || ) EXP
Logical NOT
!VALUE;
Examples
Logical AND
// Logical AND - All must be true
true && true; // -> true
false && true; // -> false
true && false; // -> false
false && false; // -> false
Logical OR
// Logical OR - One must be true
true || true; // -> true
false || true; // -> true
true || false; // -> true
false || false; // -> false
Logical NOT
// Logical NOT - Negate
!false; // -> true
!true; // -> false
Chained Logical Expressions
Logical Expressions may be also chained together as long as you want. For example:
// Chained Logical AND - All must be true
true && true && true; // -> true
true && false && true; // -> false
// Chained Logical OR - One must be true
true || true || true; // -> true
true || false || true; // -> true
false || false || false; // -> false
Logical Expressions & Relational Expressions
You can also combine relational expressions with logical expressions, like this for example:
// ✓ Combined relational and logical expressions
(3 == 4 && 3 != 4) || (2 != 22 && 3 == 3);
// Following the order of precedence:
// -> (false && true) || (true && true)
// -> (false) || (true)
// -> true