Ada 程式設計/關鍵字/或
外觀
X : Boolean := A < 10 or A > 20;
在下面的例子中,函式G僅在F(X)返回False值時被呼叫。
ifF(X)orelseG(Y)thenWalk_The_Dog;endif;
此短路運算子有時用於加速布林表示式的計算,但 Ada 風格指南建議在將一種形式切換到另一種形式之前,比較兩種形式的效能。一般來說,使用或 else出於效能考慮,僅當第二個表示式包含函式呼叫時。
當第二個表示式已知會引發異常(除非第一個表示式為False)時,也使用或 else形式。
與 C/C++ 不同,Ada 短路運算子不是計算布林表示式的標準方法。這是因為 Ada 預設設計為執行一般情況下更安全的做法,但也允許程式設計師請求不同的行為。
或運算子應用於來自左右陣列的每對布林元素。結果與左運算元具有相同的邊界。
typeDay_Of_Monthisrange1 .. 31;typeMonth_Arrayisarray(Day_Of_Month)ofBoolean; X : Month_Array := Function_1; Y : Month_Array := Function_2; Z : Month_Array := XorY;
運算子或可以與模型別一起使用以執行按位運算。
請參閱 Ada 程式設計/任務#選擇性等待.
請參閱 Ada 程式設計/任務#超時.
| Ada 關鍵字 | ||||
|---|---|---|---|---|
abort
|
else
|
new
|
return
|
|
abs
|
elsif
|
not
|
reverse
|
|
abstract (Ada 95) |
end
|
null
|
||
accept
|
entry
|
select
|
||
access
|
exception
|
of
|
separate
|
|
aliased (Ada 95) |
exit
|
或
|
some (Ada 2012) |
|
all
|
others
|
subtype
|
||
and
|
for
|
out
|
synchronized (Ada 2005) |
|
array
|
function
|
overriding (Ada 2005) |
||
at
|
tagged (Ada 95) |
|||
generic
|
package
|
task
|
||
begin
|
goto
|
parallel (Ada 2022) |
terminate
|
|
body
|
pragma
|
then
|
||
if
|
private
|
type
|
||
case
|
in
|
procedure
|
||
constant
|
interface (Ada 2005) |
protected (Ada 95) |
until (Ada 95) |
|
is
|
use
|
|||
declare
|
raise
|
|||
延遲
|
limited
|
range
|
when
|
|
delta
|
loop
|
記錄
|
當
|
|
數字
|
餘數
|
與
|
||
做
|
模
|
重新命名
|
||
requeue (Ada 95) |
異或
|
|||
| Ada 運算子 | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
