第十课 关系运算符和逻辑运算符
主
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
:VB系列
培训
焊锡培训资料ppt免费下载焊接培训教程 ppt 下载特设培训下载班长管理培训下载培训时间表下载
— 第十课
内容:关系运算符 和 逻辑运算符
【一】、在我们编写程序的过程中,可能会出现这样的情况,需要对2个数值谁大谁小,或是它们是否相等,以及其他的方面的比较,在这种情况下,就要用到我们今天这节课讲到的运算符号:“关系运算符”。
“关系运算符”就是用来对两个操作数进行比较,如果比较的结果成立的话就返回True(1),否则就会返回False(0)。
提到True和False大家可能会想到逻辑型数据。一个关系运算符返回的数值就是“逻辑型”。 为了方便大家,我们现在程序中定义一个逻辑型的变量。如:
Private Sub Command1_Click()
Dim A As Boolean
A = 3 = 2 【此处为关系运算符】
MsgBox A
End Sub
运行结果: 【很明显,3并不等于2,所以返回值是False】 把代码改改,“A = 3 = 2”改为“A = 2 = 2”,然后再次运行,结果为:。 后面的2和2进行比较,然后把返回值返给变量 A 。
可能大家直接看“2 = 2”不太习惯,那也可以在数字中加入圆括号,比如: “A = (2 = 2)”,这样也不会影响的。
——————————————————
等号两边除了可以跟数字外,还可以跟“算术表达式”。就是由算术符号连接所组成的式子。 Private Sub Command1_Click()
Dim A As Boolean
A = (12 + 1) = (13 + 0)
MsgBox A
End Sub
记得用上圆括号,以上式子是比较前后的算术表达式的值是否相等,运行结果如下:
————————————————————
同样的,像 <、<=、>、>=都可以一一试着操作。
值得一提的是:<> 这个符号,看如下操作的运行结果:
【此为第一例】
【此为第二例】
由此我们可以得知:对于<>这个符号来说,如果两边的数值是相等的,它则返回“False”,如果不等,就会返回“True”。通过关系运算符,以后我们可以很轻易的对一些值的关系,进行比较。
----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
【二】、逻辑运算符
通过关系运算符,我们可以方便的对两个操作数进行大小的比较,不过在我们平时编写程序过程中,是否决定一个程序如何去执行,可能我们要谈好多个表达式的结果,在这种情况下,我们需要用到“逻辑运算符”,对操作数进行“逻辑运算”,返回True(1)或是False(0)。也可以理解为:它就是专门针对“逻辑表达式”的。
【各种类型的“逻辑运算符”】
1、下面我们举个And的例子来说明,什么是“逻辑”,看如下完整代码: 首先是定义2个变量,A和B,然后是关系表达式的编写。
代码是:Dim A As Boolean
Dim B As Boolean
并且把结果存储到两个变量A和B中。
A = 5 > 3 ' 我们知道5确实大于3,所以变量A中会返回“True”;
B = 6 < 3 ' 而第二个B会返回“False”;
那么接着我还得要对A和B进行“逻辑运算”。 拿其中的“And”做为例子吧~
C = A And B
Msgbox C ‘这句就是判断and的前后这两个逻辑值是否全部为“True”,并且返回True到C中,否则就返回False到C中。运行结果如下:
为了更加方便我们实验,我们前后不放逻辑变量,而是逻辑值。如: C = A And B 就变成了 C = True And False
当然,也可以是:C = (5 > 3) and (6 < 3) ,结果是一样的。 注意:当and的前后都是true的时候,那么返回值是“true”,当and的前后都是False的时候,返回值是“False”。
————————————
2、我们举个or的例子来说明,如:
Private Sub Command1_Click() Dim A As Boolean
Dim B As Boolean
Dim C As Boolean
A = 5 > 3 ‘ 此式子返回值是 true ; B = 6 < 3 ‘ 此式子返回值是 false ; C = true or false MsgBox C ‘ 打印出C
End Sub
注意:如果C = true or false 这句当中,or的前后都是false的话,返回值一定是false,如果or的前或后有一边是true,那么返回值也是true;如果前后都是true,那么返回值依然是true。
————————————————
3、逻辑异或。
只有前后不一样的时候,它才会返回“True”,否则返回“False”。看具体代码 :
————————————————
4、逻辑等于。
就是判定前后的逻辑值是否相等,如果相等,就返回“True”,否则返回“False”。 换句话说,如果eqv的前后都是“True”或者都是“False”,它将返回“True”。 如果前后不同,那么将返回“False”。具体参看代码如下:
图中的eqv前后是不相等的,所以返回值是“false”。
——————————————————
5、逻辑蕴涵。
只有这个Imp前面的值为“True”,后面的值为“False”时,返回的结果才会是“False”。 否则其他一切情况,均会返回“True”。
——————————————————
6、逻辑求反。
这种可能很多朋友会一头雾水,到底它是个什么概念。
其实,一般情况下,它前面没有值,而后面有。它的含义就是取后面相对的一面。 比如与“True”相对的一面就是“False”,演示代码如下:
代码中,NOT的后面是false,所以返回值是“true”。
总结:逻辑表达式中可以包含关系表达式。