第四章  选择结构设计
双击滚屏  关闭窗口

 

4.1 条件表达式

  4.1.1 关系表达式
  4.1.2 逻辑表达式

 

4.1.1 关系表达式

关系表达式(也称关系式)是用比较运算符把两个表达式连接起来的式子。

表 4.1 比较运算符及关系表达式示例

运算符

名称

关系表达式示例

结果

<  

小于

3<8

True

<=

小于或等于

“ 2” <=” 4”

True

>  

大于

6>8

False

>=

大于或等于

7>=9

False

=

等于

“ac”=”a”

False

<>  

不等于

3<>6

True

Like

比较样式

“abc”Like”?bc”

True

Is

比较对象变量

 

 

说明:

•  所有比较运算符的优先级都相同,运算时按其出现的顺序从左到右执行。

( 2 )比较运算符两侧可以是算术表达式、字符串表达式或日期表达式,也可以是作为表达式特例的常量、变量或函数,但两侧的数据类型必须一致。

( 3 )字符型数据按其 ASCII 码值进行比较。

( 4 ) Llke 用于判断一个字符串是否属于某一种样式(内有通配符)。 Is 用来比较两个对象的引用变量,主要用于对象操作。

4.1.2 逻辑表达式

逻辑表达式是用逻辑运算符把关系表达式或逻辑值连接起来的式子。 VB 中的逻辑运算符有 And (与), Or (或), Not (非), Xor (异), Eqv( 等价 ),Imp (蕴含)等 6 种 , 其真值表如表 4.2 所示。

表 4.2 逻辑运算真值表

A

B

A And B

A Or B

Not A

A Xor B

A Eqv B

A Imp B

True

True

True

True

False

False

True

True

True

False

False

True

False

True

False

False

False

True

False

True

True

True

False

True

False

False

False

False

True

False

True

True

说明:

( 1 )逻辑表达式的运算顺序是:选进行算术运算或字符串运算,再做比较运算,最后进行逻辑运算。括号优先,同级运算从左到右执行。

( 2 )当一个逻辑表达式里包含多个逻辑运算符时,按 Not , And , Or , Xor , Eqv , Imp 的优先级执行。

[ 例 4.1] 判断某一年是否闫年的条件是:年号( y )能被 4 整除,但不能被 100 整除;或者能被 400 整除,用逻辑表达式表示这个条件,可写成:

(y mod 4=0 and y mod 100<>0) or (y mod 400=0) ,也可写成:

(int(y/4)=y/4 and int(y/100)<>y/100) or (int(y/400)=y/400)

4.1.2 逻辑表达式

 
双击滚屏  关闭窗口
 
版权所有数学与信息科学学院