您现在的位置: 天极网 > 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种逻辑运算符:

  ! 逻辑非(单目)
  && 逻辑与(双目)
  || 逻辑或(双目)
  "逻辑非"是指将"真"变"假","假"变"真"。
  "逻辑与"是指当两个操作数都是"真"时,结果才为"真",否则为"假"。
  "逻辑或"是指当两个操作数中有一个是"真"时,结果就为"真",而只有当它们都为"假"时,结果才为"假"。
  "逻辑非"、"逻辑与"和"逻辑或"的优先级依次从高到低,且"逻辑非"的优先级还比关系运算符高,而"逻辑与"和"逻辑或"的优先级却比关系运算符低。
共5页。 1 2 3 4 5 8 :

相关报道

天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络