最新vb选择结构If语句的嵌套
- 格式:ppt
- 大小:703.50 KB
- 文档页数:14
VB的逻辑运算符与If语句的嵌套VB的逻辑运算符:And〔与〕连接的两个条件都成立时,条件成立。
Or〔或〕连接的两个条件其中一个成立,条件成立Not〔非〕取反。
条件成立取反后就变不成立,条件不成立的时候取反就成立例子:某次考试,总分值为100分,如今输入一个分数,判断该分数是否合法。
输入样例1:98输出样例1:98是合法的分数输入样例2:120输出样例2:120不是合法的分数程序一:Dim x As Integerx = Text1.Text ‘用文本框进展输入If x>=0 And x<=100 Then ‘x大于等于0并且x小于等于100Label1.Caption = x & “是合法的分数〞‘用Label控件显示结果ElseLabel1.Caption = x & “不是合法的分数〞End If简单解析:0≤x≤100这是数学的写法,程序写法应该是x>=0 And x<=100,And左边和右边的条件都满足,条件满足。
程序二:Dim x As Integerx = Text1.Text ‘用文本框进展输入If x<0 Or x>100 Then ‘x小于0或者x大于100Label1.Caption = x & “不是合法的分数〞ElseLabel1.Caption = x & “是合法的分数〞End IfOr左边或者右边的条件成立,条件成立程序三:Dim x As Integerx = Text1.Text ‘用文本框进展输入If Not(x>=0 And x<=100) Then ‘不是〔x大于等于0并且x小于等于100〕Label1.Caption = x & “不是合法的分数〞ElseLabel1.Caption = x & “是合法的分数〞End IfNot取反之意,If Not(x>=0 And x<=100) Then的意思是假设条件x>=0 And x<=100不成立。
VB的逻辑运算符与If语句的嵌套VB的逻辑运算符:And(与)连接的两个条件都成立时,条件成立。
Or(或)连接的两个条件其中一个成立,条件成立Not(非)取反。
条件成立取反后就变不成立,条件不成立的时候取反就成立例子:某次考试,满分为100分,现在输入一个分数,判断该分数是否合法。
输入样例1:98输出样例1:98是合法的分数输入样例2:120输出样例2:120不是合法的分数程序一:Dim x As Integerx = Text1.Text ‘用文本框进行输入If x>=0 And x<=100 Then ‘x大于等于0并且x小于等于100Label1.Caption = x & “是合法的分数” ‘用Label控件显示结果ElseLabel1.Caption = x & “不是合法的分数”End If简单解析:0≤x≤100这是数学的写法,程序写法应该是x>=0 And x<=100,And 左边和右边的条件都满足,条件满足。
程序二:Dim x As Integerx = Text1.Text ‘用文本框进行输入If x<0 Or x>100 Then ‘x小于0或者x大于100Label1.Caption = x & “不是合法的分数”ElseLabel1.Caption = x & “是合法的分数”End IfOr左边或者右边的条件成立,条件成立程序三:Dim x As Integerx = Text1.Text ‘用文本框进行输入If Not(x>=0 And x<=100) Then ‘不是(x大于等于0并且x小于等于100)Label1.Caption = x & “不是合法的分数”ElseLabel1.Caption = x & “是合法的分数”End IfNot取反之意,If Not(x>=0 And x<=100) Then的意思是假如条件x>=0 And x<=100不成立。
vb if elseif语句的嵌套在VB中,if elseif语句的嵌套是非常常见且有用的编程结构,可以根据不同的条件执行不同的代码块。
下面将列举一些关于if elseif语句嵌套的示例,以帮助读者更好地理解这种语法结构。
1. 示例一:```vbDim score As Integer = 85If score >= 90 ThenConsole.WriteLine("优秀")ElseIf score >= 80 ThenConsole.WriteLine("良好")ElseIf score >= 70 ThenConsole.WriteLine("中等")ElseConsole.WriteLine("不及格")End If```在这个示例中,根据学生的成绩不同,输出不同的评价。
2. 示例二:```vbDim num As Integer = 5If num = 1 ThenConsole.WriteLine("星期一")ElseIf num = 2 ThenConsole.WriteLine("星期二")ElseIf num = 3 ThenConsole.WriteLine("星期三")ElseIf num = 4 ThenConsole.WriteLine("星期四")ElseIf num = 5 ThenConsole.WriteLine("星期五")ElseIf num = 6 ThenConsole.WriteLine("星期六")ElseIf num = 7 ThenConsole.WriteLine("星期天")ElseConsole.WriteLine("输入错误")End If```这个示例根据输入的数字输出对应的星期几。
选择结构我们在处理一些问题时,常常需要根据某些给定的条件是否满足来决定下一步需要执行的操作。
选择结构就是对给定的条件进行判断,从而选择执行不同的分支。
例如,我们在学校衡量学生成绩等级时,需要将具体的成绩转换为对应的等级(优良中差),对于这类问题处理,采用顺序结构是无法实现的,这种情况就需要使用选择结构来处理。
在VB系统中,选择结构有三种形式,分别是If语句,Select Case语句和IIf 函数。
这里先介绍IF语句。
If语句If语句有单分支、双分支和多分支3种结构。
单分支结构(If...Then语句)单分支结构有单行和多行两种形式。
结构流程图如下图:具体语法格式描述如下:单行形式:If <条件> Then <语句块>单行形式多用于<语句块>内的语句较少的情况,因其省略了End If结束语句,因此采用单行形式会使得整个代码更加的简洁。
多行形式:If语句,除了单行形式省略End If结束语,其它形式都必须有End If作为结束标识。
含义:执行If...Then语句时,如果<条件>成立(为True),则执行<语句块>种的内容。
如果不成立(False),则不执行<语句块>的内容,而是执行If语句后面的语句。
说明:<条件>一般为关系表达式、逻辑表达式,其值为boolean类型或者数值类型。
对于数值类型,系统会将数值为0的值转换为False,而非0的数值则转换为True。
<语句块>可以是一条语句,也可以是多条语句。
在单行形式中,如果是多条语句则必须写在一行之中,并用冒号分隔开语句。
举例:设计一个程序,比较与交换x和y的值,使得x大于y单行形式:多行形式:双分支结构(If...Then...Else语句)双分支结构也具有单行形式和多行形式两种。
其流程图如下图所示:双分支结构的语法格式如下:单行形式:多行形式:当<条件>为True时,执行<语句块A>,否则执行<语句块B>举例:判断一个整数x是偶数还是奇数单行形式:多行形式:多分支结构(If...Then...[ElseIf...][Else...]End If语句)多分支结构的If语句一般写成多行形式,这样条理清晰,便于阅读和理解。