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 逻辑表达式
|