VB的基本控制结构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ElseIf 条件3 Then (C组语句)
…… Else
(n组语句) End If
Mark=Text1.Text If Mark >= 90 Then
Print "优" ElseIf Mark >= 60 Then
Print “通过" Else
Print “未通过" End If
若条件1与条件2换位,结果会怎样?
其中表达式中可以包含变量、常量、属性。此时等 号称为赋值等号。例如:
Dim A As String
A=Text1.Text Label1.Caption=A
说明:
(1)赋值语句兼有计算和赋值双重功能。
(2)“=”是赋值等号,与数学上的等号意义不同。
(3)赋值等号两边的数据类型通常要求一致,但VB 提供的对某些数据类型的自动转换机制,可强制变 量转换为适当的数据类型。例如,当逻辑型赋值给 数值型时,True转换为 -1,False转换为0;反之, 非0转换为True,0转换为False;
If条件语句
2. If…Then…Else 结构
格式:If 条件 Then A组语句
Else B组语句
END If
条件 F
T A组语句 B组语句
执行规则:条件成立,执行A组语句, 条件不成立,执行B组语句
例:2:If计sc算or分e >段=函60数T:hen
(可用Pr单int分“祝支贺、你双考分试支通和过两!个”单分支分别实现)
(4)赋值等号左边的只能是变量或对象的属性,不 能是常量、常数符号、表达式,否则出错。
计算机智能化的标志之一就是具有逻辑判断的能力;
即针对不同的情况作出不同的选择。在程序设计中,
这一功能的实现是借助相应的选择结构语句来完成
的。选择结构也称为分支结构,其特点是根据给定 的条件来选择执行相应的程序语句。VB中提供的选 择结构语句主要有:If语句、IIf函数以及Select Case语句。
顺序结构是一种线性结构,也是程序设计中最简单、
最常用的基本结构。它在程序运行过程中,按照语 句出现的顺序从上到下依此执行。顺序结构流程图 如下图所示,先执行语句A,再执行语句B。
顺序结构中主要的语句是赋值语句,通过赋值语句, 可以在程序中改变变量的值,或改变对象属性值。 其语法格式为:
[Let]变量=表达式 [Let]对象.属性=表达式
先对条件测试,根据测试的结果选择执行不同的分支
1.If条件语句 2.IIf函数 3.Select Case 结构
1. If…Then 结构
格式:(1) If 条件 Then (A组语句)
EndIf ……
条件 F
T
A组语句
执行(规例2)则:I:fIf若条s条c件o件reT成h>e=立n6,执0语T行h句Aen组语句;
注意: (1) 对于嵌套结构,为了增强程序的可读性,应该采用缩进
形式书写; (2) If语句形式若不在一行上书写,必须与End If配对
If条件语句
Fra Baidu bibliotek
1. If…Then结构
例1:输入两个数,分别放在x和y变量中,比较它们大小,
然后将大数放在x中,小数放在y中。
x<y
F
T
xy
两个变量的值互换:
②
①
③
思考:3个数的 排序如何实现?
…… x%=Text1.text Y%=Text2.text If x < y Then
ty==xx xx == yy y=t End If Print x, y ……
使用前例条提:件:If 不条scP成件oPPrrirr立ne成iinnt>,立"tt跳=祝s"时6祝过c贺0o,贺A你ATreh组组你考e语n语试考句通句试.过中通!只过"一!条" 执行语句 EEnnddIfIf PPrrinint t“继“继续续努努力力!”!”
等价于:
If Score>=60 Then Print “祝贺你考试通过!” Print “继续努力!!!”
(Pay-4000)*0.35+450 Pay>4000
分析:选择语句结构 每个条件的表示及先后顺序
If条件语句
4. If语句的嵌套
If语句的嵌套是指if 或else后面的语句块中又包含 If语句。语句形式:
If <表达式1> Then If <表达式11> Then …… End If ……
End If
If条件语句
3. If…Then…ElseIf 结构
格式:If 条件1 Then A组语句
ElseIf 条件2 Then B组语句
ElseIf 条件3 Then C组语句
…… Else
n组语句 End If
注意:
• 多分支语句中,有多个分 支同时满足,只执行第一 个与之匹配的语句块。
• 注意 ElseIf 的写法
优:Mark ≥ 90 等级: 通过:60 ≤ Mark < 90
开始 输入成绩
未通过:<60
T 成绩>=90? F
输出“优” T 成绩>=60? F
输出“通过”输出“未通过”
If条件语句
3. If…Then…ElseIf 结构
格式:If 条件1 Then (A组语句)
ElseIf 条件2 Then (B组语句)
If条件语句
3. If…Then…ElseIf 结构
例5 编写一个按月收入额计算个人收入调节税的程序 计算方法如下
0
Pay≤1000
(Pay-1000)*0.05
1000<Pay≤2000
Z= (Pay-2000)*0.15+50 2000<Pay≤3000
(Pay-3000)*0.25+200 3000<Pay≤4000
VB程序设计采用结构化程序设计的思想,结构化程
序设计的特点是程序结构清晰,易读性强,并易于 查错纠错。在VB中有三种基本的程序控制结构:顺 序结构、选择结构和循环结构。VB所有的程序都可
以由这若干个这三种基本结构的组合,通过各种算 法,以解决不同的实际问题。
4.1 顺序结构 4.2 选择结构 4.3 循环结构 4.4 循环嵌套 4.5 常用算法
Else
Print “考√x试2+未1通过(.x”≠0)
EndYIf= x3+3x
(x=0)
Print "继续努力!"
2. If…Then…Else 结构
例3: 已知△三边的长,设计
求△面积的程序。
开始 输入a,b,c
两边之和大于第三边? F
T
求半周长L
求S△
提示 数据错
输出s 结束
例4:(思考)输入二级考试成绩,要求显示对应三级制的 评定。评定条件为:
…… Else
(n组语句) End If
Mark=Text1.Text If Mark >= 90 Then
Print "优" ElseIf Mark >= 60 Then
Print “通过" Else
Print “未通过" End If
若条件1与条件2换位,结果会怎样?
其中表达式中可以包含变量、常量、属性。此时等 号称为赋值等号。例如:
Dim A As String
A=Text1.Text Label1.Caption=A
说明:
(1)赋值语句兼有计算和赋值双重功能。
(2)“=”是赋值等号,与数学上的等号意义不同。
(3)赋值等号两边的数据类型通常要求一致,但VB 提供的对某些数据类型的自动转换机制,可强制变 量转换为适当的数据类型。例如,当逻辑型赋值给 数值型时,True转换为 -1,False转换为0;反之, 非0转换为True,0转换为False;
If条件语句
2. If…Then…Else 结构
格式:If 条件 Then A组语句
Else B组语句
END If
条件 F
T A组语句 B组语句
执行规则:条件成立,执行A组语句, 条件不成立,执行B组语句
例:2:If计sc算or分e >段=函60数T:hen
(可用Pr单int分“祝支贺、你双考分试支通和过两!个”单分支分别实现)
(4)赋值等号左边的只能是变量或对象的属性,不 能是常量、常数符号、表达式,否则出错。
计算机智能化的标志之一就是具有逻辑判断的能力;
即针对不同的情况作出不同的选择。在程序设计中,
这一功能的实现是借助相应的选择结构语句来完成
的。选择结构也称为分支结构,其特点是根据给定 的条件来选择执行相应的程序语句。VB中提供的选 择结构语句主要有:If语句、IIf函数以及Select Case语句。
顺序结构是一种线性结构,也是程序设计中最简单、
最常用的基本结构。它在程序运行过程中,按照语 句出现的顺序从上到下依此执行。顺序结构流程图 如下图所示,先执行语句A,再执行语句B。
顺序结构中主要的语句是赋值语句,通过赋值语句, 可以在程序中改变变量的值,或改变对象属性值。 其语法格式为:
[Let]变量=表达式 [Let]对象.属性=表达式
先对条件测试,根据测试的结果选择执行不同的分支
1.If条件语句 2.IIf函数 3.Select Case 结构
1. If…Then 结构
格式:(1) If 条件 Then (A组语句)
EndIf ……
条件 F
T
A组语句
执行(规例2)则:I:fIf若条s条c件o件reT成h>e=立n6,执0语T行h句Aen组语句;
注意: (1) 对于嵌套结构,为了增强程序的可读性,应该采用缩进
形式书写; (2) If语句形式若不在一行上书写,必须与End If配对
If条件语句
Fra Baidu bibliotek
1. If…Then结构
例1:输入两个数,分别放在x和y变量中,比较它们大小,
然后将大数放在x中,小数放在y中。
x<y
F
T
xy
两个变量的值互换:
②
①
③
思考:3个数的 排序如何实现?
…… x%=Text1.text Y%=Text2.text If x < y Then
ty==xx xx == yy y=t End If Print x, y ……
使用前例条提:件:If 不条scP成件oPPrrirr立ne成iinnt>,立"tt跳=祝s"时6祝过c贺0o,贺A你ATreh组组你考e语n语试考句通句试.过中通!只过"一!条" 执行语句 EEnnddIfIf PPrrinint t“继“继续续努努力力!”!”
等价于:
If Score>=60 Then Print “祝贺你考试通过!” Print “继续努力!!!”
(Pay-4000)*0.35+450 Pay>4000
分析:选择语句结构 每个条件的表示及先后顺序
If条件语句
4. If语句的嵌套
If语句的嵌套是指if 或else后面的语句块中又包含 If语句。语句形式:
If <表达式1> Then If <表达式11> Then …… End If ……
End If
If条件语句
3. If…Then…ElseIf 结构
格式:If 条件1 Then A组语句
ElseIf 条件2 Then B组语句
ElseIf 条件3 Then C组语句
…… Else
n组语句 End If
注意:
• 多分支语句中,有多个分 支同时满足,只执行第一 个与之匹配的语句块。
• 注意 ElseIf 的写法
优:Mark ≥ 90 等级: 通过:60 ≤ Mark < 90
开始 输入成绩
未通过:<60
T 成绩>=90? F
输出“优” T 成绩>=60? F
输出“通过”输出“未通过”
If条件语句
3. If…Then…ElseIf 结构
格式:If 条件1 Then (A组语句)
ElseIf 条件2 Then (B组语句)
If条件语句
3. If…Then…ElseIf 结构
例5 编写一个按月收入额计算个人收入调节税的程序 计算方法如下
0
Pay≤1000
(Pay-1000)*0.05
1000<Pay≤2000
Z= (Pay-2000)*0.15+50 2000<Pay≤3000
(Pay-3000)*0.25+200 3000<Pay≤4000
VB程序设计采用结构化程序设计的思想,结构化程
序设计的特点是程序结构清晰,易读性强,并易于 查错纠错。在VB中有三种基本的程序控制结构:顺 序结构、选择结构和循环结构。VB所有的程序都可
以由这若干个这三种基本结构的组合,通过各种算 法,以解决不同的实际问题。
4.1 顺序结构 4.2 选择结构 4.3 循环结构 4.4 循环嵌套 4.5 常用算法
Else
Print “考√x试2+未1通过(.x”≠0)
EndYIf= x3+3x
(x=0)
Print "继续努力!"
2. If…Then…Else 结构
例3: 已知△三边的长,设计
求△面积的程序。
开始 输入a,b,c
两边之和大于第三边? F
T
求半周长L
求S△
提示 数据错
输出s 结束
例4:(思考)输入二级考试成绩,要求显示对应三级制的 评定。评定条件为: