Open main menu

Wikibooks β

Ada Programming/Keywords/or

< Ada Programming‎ | Keywords

Logical operatorEdit

Boolean operatorEdit

X : Boolean := A < 10 or A > 20;

Boolean shortcut operatorEdit

In the below example the function G is only called when F(X) returns the value False.

if F(X) or else G(Y) then

end if;

This shortcut operator is sometimes used to speed up the evaluation of boolean expressions, but the Ada Style Guide recommends to compare the performance of both forms before switching one to the other. In general, it is good idea to use or else in sake of performance only when the second expression involves a function call.

The or else form is also used when the second expression is known to raise an exception unless the first expression is False.

Unlike C/C++, Ada short-cut operators are not the standard way to evaluate boolean expressions. This is because Ada is designed to do by default what is generally safer, but lets the programmer request a different behaviour.

Boolean operator on arraysEdit

The or operator is applied to each pair of boolean elements from the left and right arrays. The result has the same bounds as the left operand.

type Day_Of_Month is range 1 .. 31;            
type Month_Array is array (Day_Of_Month) of Boolean;

X : Month_Array := Function_1;
Y : Month_Array := Function_2;
Z : Month_Array := X or Y;

Bitwise operatorEdit

The operator or could be used with modular types to perform bitwise operations.

Select statementEdit

See alsoEdit