background image

此外,逻辑运算符还包括一个

orelse 和 andalso 

 
原始的

or

and

是不带

”短路运算”操作的,而 orelse 和 andalso 是带短路运算操作的。 

 
短路运算举例

 

 
Express1 

and

 Express2 

 
Express1 andalso Express2 
 
如果

Express1 为假,

and

会继续判断

Express2,然后整体判定为假,而 andalso”短路”操作,

直接判定整个表达式为假,从效率上来说,

andalso 会高一些 

 
代码如下

:

 
op Description 
== 等于 
/= 不等于 
=< 小于等于 
< 小于 
>= 大于等于 
> 大于 
=:= 精确的等于 
=/= 精确的不等于 
 
Examples 
代码如下

:

 
> 1==1.0. 
true 
> 1=:=1.0. 
false 
> 1 > a. 
false 
 

: 一般语言的 小于等于 是"<=" 而 erlang 的 "=<" 这样写