资源描述
VB的逻辑运算符与If语句的嵌套
VB的逻辑运算符:
And(与) 连接的两个条件都成立时,条件成立。
Or(或) 连接的两个条件其中一个成立,条件成立
Not(非) 取反。条件成立取反后就变不成立,条件不成立的时候取反就成立
例子:
某次考试,满分为100分,现在输入一个分数,判断该分数是否合法。
输入样例1:98
输出样例1:98是合法的分数
输入样例2:120
输出样例2:120不是合法的分数
程序一:
Dim x As Integer
x = Text1.Text ‘用文本框进行输入
If x>=0 And x<=100 Then ‘x大于等于0并且x小于等于100
Label1.Caption = x & “是合法的分数” ‘用Label控件显示结果
Else
Label1.Caption = x & “不是合法的分数”
End If
简单解析:0≤x≤100这是数学的写法,程序写法应该是x>=0 And x<=100,And左边和右边的条件都满足 ,条件满足。
程序二:
Dim x As Integer
x = Text1.Text ‘用文本框进行输入
If x<0 Or x>100 Then ‘x小于0或者x大于100
Label1.Caption = x & “不是合法的分数”
Else
Label1.Caption = x & “是合法的分数”
End If
Or左边或者右边的条件成立 ,条件成立
程序三:
Dim x As Integer
x = Text1.Text ‘用文本框进行输入
If Not(x>=0 And x<=100) Then ‘不是(x大于等于0并且x小于等于100)
Label1.Caption = x & “不是合法的分数”
Else
Label1.Caption = x & “是合法的分数”
End If
Not取反之意,If Not(x>=0 And x<=100) Then的意思是假如条件x>=0 And x<=100不成立。
练习1:(保存在一个命名为login1的文件夹)
问题描述:做一个简单的登陆界面,窗体有一个输入框用于输入密码,密码为“gyzx”,假如输入正确密码,输出提示“输入密码正确”,否则提示“输入密码错误,请重新输入”。程序参考界面如下:
练习2:(保存在一个命名为login2的文件夹)
问题描述:完善的登录界面
我们已经做过简单的登录界面,但是登录界面怎么可以只是输入密码呢?用户名哪里去了?我们要对这个程序进行拓展,添加用户名的输入,假设用户名是“gyzx”,密码是“888888”,假如输入的用户名或者密码错误,提示“用户名或密码错误”,否则输出“成功登录!”。程序参考界面如下:
If语句的嵌套,我们可以在一个If语句里面嵌套一个完整的If语句,格式如下:
上面程序执行的过程为:先判断条件1是否成立,假如成立,那么执行里面的If语句,先判断条件2是否成立,假如条件2成立,执行语句1,否则执行语句2。假如条件1不成立,执行语句组3。
也可以把一个完整的If语句嵌套到else语句里面,如下所示。
If嵌套的例子:
问题描述:某次考试满分为100分,合法分数应该是0至100之间,假如输入的分数不合法,输出“分数有误”。分数合法,假如分数在90和100之间,输出“A等级”,80-89输出“B等级”,70-79输出“C等级”,60-69输出“D等级”,0-59输出“E等级”。程序如下:
Dim s As Integer
s = Text1.Text
If s >= 0 And s <= 100 Then ‘假如分数合法,才去判断等级,才会执行嵌套在里面的If语句
If s >= 90 Then
Label2.Caption = "A"
ElseIf s >= 80 Then
Label2.Caption = "B"
ElseIf s >= 70 Then
Label2.Caption = "C"
ElseIf s >= 60 Then
Label2.Caption = "D"
Else
Label2.Caption = "E"
End If
Else ‘分数不合法,不去判断等级,也就是不会执行红色的If语句,显示分数有误
Label2.Caption = "分数有误"
End If
程序解析:红色部分是一个完整的If语句,嵌套于一个If语句里面。
练习3:(保存在一个命名为login3的文件夹)
问题描述:更完善的登录界面
用户输入用户名和密码,假如用户名错误,请提示“用户名不存在!”,假如用户名输入正确而密码输入错误,那么提示“密码错误!”,假如用户名和密码都正确,那么提示“成功登录!”。效果如下图所示?
练习4:(保存在一个命名为login4的文件夹)
问题描述:更更完善的登录界面
用户名和密码输入次数怎么可以不加限制呢?这样不安全,为了更加安全,我们要限制用户输入用户名和密码的次数,我们只给3次机会,假如连续3次输错,就不给机会了。效果如下如:
展开阅读全文