vb的逻辑运算符与if语句的嵌套

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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次输错,就不给时机了。

效果如下如:。

相关文档
最新文档