Object Pascal - Logical and: and

Logical and works as follows: just in case it's true if both inputs are true in all other situations the result is false. In next table you can find all possibilities:
TrueFalse False
True True True
information about the table: a, b are inputs, x is result



par1 and par2
Used keywords: and



If the first operand is false, then the second operand is not evaluated.


Object Pascal

In the source code you can find the equivalent of the above table, for easier orientation at the end of each line is a comment which shows the result.
a1 := false and false; // a1 = false
a2 := false and true; // a2 = false
a3 := true and false; // a3 = false
a4 := true and true;  // a4 = true

Object Pascal

Even one example in what situations we can use the operation logical and:
a and b
a and true
10 >a and a>5

Object Pascal

Other pieces of example codes:
b2:= x and y;
a and b
not b and true

You can find it in the following collections: logical operators
Languages: en hu cz sk