您现在的位置: 天极网 > 2.3 逻辑运算和判断选取控制
2.3 逻辑运算和判断选取控制
来源:yesky 作者: 责任编辑: 发表时间:2001-01-19 20:50 评论()
${article.keywordHaveUrl}
InstallScript往往利用逻辑运算后的结果对程序进行判断、选取等控制。
2.3.1 关系运算符
关系运算是逻辑运算中比较简单的一种。所谓"关系运算"实际上是比较两个操作数是否符合给定的条件。若符合条件,则关系表达式的值为"真",否则为"假"。在InstallScript编译系统中,往往将"真"表示为TRUE,将"假"表示为FALSE。而任何不为0的数被认为是"真",0被认为是"假"。
由于关系运算需要两个操作数,所以关系运算符都是双目运算符。 InstallScript提供了下列6种关系运算符:
<(小于),<=(小于等于),>(大于),>=(大于等于),= (相等于),!=(不等于)
其中,前4种的优先级相同且高于后面的两种,但关系运算符的优先级低于算术运算符。
需要说明的是:
(1) InstallScript赋值运算符和等于的关系运算符使用同一个"="符号。
(2) InstallScript不支持赋值和关系运算同在一个表达式中的情形。例如,下面的语句是不允许的:
if ((listID = ListCreate (NUMBERLIST)) = LIST_NULL)
then
. . .
endif;
2.3.2 逻辑运算符
逻辑运算符是用于将多个关系表达式或逻辑量("真"或"假")组成一个逻辑表达式。InstallScript提供了下列3种逻辑运算符:
! 逻辑非(单目)
&& 逻辑与(双目)
|| 逻辑或(双目)
"逻辑非"是指将"真"变"假","假"变"真"。
"逻辑与"是指当两个操作数都是"真"时,结果才为"真",否则为"假"。
"逻辑或"是指当两个操作数中有一个是"真"时,结果就为"真",而只有当它们都为"假"时,结果才为"假"。
"逻辑非"、"逻辑与"和"逻辑或"的优先级依次从高到低,且"逻辑非"的优先级还比关系运算符高,而"逻辑与"和"逻辑或"的优先级却比关系运算符低。
相关报道
本文导航>>
- 1.2.3 逻辑运算和判断选取控制
- 2.2.3 逻辑运算和判断选取控制
- 3.2.3 逻辑运算和判断选取控制
- 4.2.3 逻辑运算和判断选取控制
- 5.2.3 逻辑运算和判断选取控制
