【爆款】VB---选择结构.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
精品文档
9
4.2 顺序结构
顺序结构是程序中最基本的一种结构,顾名思 义是按照顺序向下执行,一条语句执行完毕之后 接着执行下一条语句的结构。
语句1 语句2
语句3
精品文档
10
Private Sub Command1_Click()
Dim a As Integer,b As Integer
a=12
Print “a=”; a
第四章 选择结构
4.1 运算符与表达式 4.2 顺序结构 4.3 If语句 4.4 多条件选择语句 4.5 选项按钮 4.6 复选框
精品文档
1
4.1 运算符与表达式
4.1.1 算术运算符与算术表达式
两种含义:减法或 运算符
者取负
^
-
*
/
区别
\
求整型除
Mod
法的余数
+
-
运算 乘方 取负 乘法 除法 整除 取模 加法 减法
VB只有一种字符串连接符,即连接运算符“&”。 字符串表达式的格式为: <字符串1> & <字符串2> [& <字符串3>…… &<字 符串n>]
例如:
“xyz” & 123 & 456 ‘ 运算结果为xyz123456
123 & “100”
‘ 运算结果为123100
精品文档
6
4.1.5 运算符的优先顺序
End Sub
精品文档
15
4.3.2 IIF语句
IIF语句也是单条件选择结构语句,其语法格式为: IIF(条件,语句序列1,语句序列2) 其中:语句序列1是条件为真时要执行的语句块部分, 语句序列2是条件为假时要执行的语句块部分。
If x >= 2 Then y = x ^ 3 - 9 Else y = x ^ 2 +5*x-6 利用IIF语句可将改其写成如下形式: y=IIF(x>=2, x ^ 3 – 9,x ^ 2 + 5 * x – 6)
行比较
数值型与可转换成数值型的数据比较,按转换后
的数值进行比较
日期型数据的比较,看成”yyyymmdd”的8位整数
单精度数不能直接进行”=”的比较,计算机中的浮
点数的误差。
精品文档
4
4.1.3 布尔运算符与布尔表达式
ቤተ መጻሕፍቲ ባይዱ运算符
含义
示例
结果
说明
Not
取反 Not T
F
对其后的布尔值取反
And
与
T And F
y = x 2 + 5 x -6
输出 y 值
精品文档
14
Private Sub Command1_Click( ) Dim x As Single x = Val(Text1.Text) If x >= 2 Then y = x ^ 3 - 9 Else y = x ^ 2
+5*x-6 Text2.Text = y
F
当两个值均为真时结果为真
Or
或
T Or F
T
当两个值均为假时结果为假
Xor
异或 T Xor F
T
两个值相反时,结果才为真
Eqv
等价 T Eqv F
F
两个值相同时,结果才为真
Imp
蕴含 T Imp F
F
第一个值为真,第二个值为 假时结果为假,否则结果为 真
精品文档
5
4.1.4 字符串运算符与字符串表达式
精品文档
16
4.3.3 块结构条件语句If…Then…Else…End If
当If语句中的语句序列要包含多条语句时,采用块 结构条件语句。
其语法格式如下:
If <条件> Then [<语句序列1>]
[Else [<语句序列2>]]
End If
If x >= 2 Then y=x^3-9
真
语句序列1
条件
假
语句序列2
精品文档
12
例【4-3】根据以下分段函数,任意输入一个x值, 求出y值。
x3 9, x 2
y
x
2
5x
6,
x
2
分析:当x≥2时,用公式y=x3-9来求y的值;当 x<2时,用公式y=x2+5x-6来计算y的值。
精品文档
13
输入 x 值
真
x≥ 2
假
y = x 3- 9
精品文档
示例
2^3 -a(a=2)
6.5*6 13/2 13\2 15Mod4 45+6 23-11
结果
8 -2 39.0 6.5 6 3 51 12
2
4.1.2 关系运算符与关系表达式
优
运算符
含义
示例
先
级
>
大于
5>3
的
级
>=
大于等于 “a”>=“b”
别
都
<
小于
“abc”<“bc
是
d”
相
<=
小于等于
优先级
1 2 3 4 5 6 7 8 9 10 11 12 13
运算符类型
算术运算符
字符串运算符 关系运算符 布尔运算符
精品文档
运算符
^(指数运算)
-(取负)
*、/(乘法和除法)
\(整除)
Mod(求模)
+、-(加法和减法)
&(字符串连接)
=、<>、<、<=、>、>=
Not(取反)
And(与)
Or、Xor(或和异或)
Eqv(等价)
Imp(蕴含)
7
求表达式Not 8>6 Or 6>5 And 5+3>10的值
(1) 算术运算:Not 8>6 Or 6>5 And 8>10 (2) 关系运算:Not True Or True And False (3) 取反操作:False Or True And False (4) 与操作:False Or False (5) 最后得到:False
5<=6
同
的
=
等于
“56”=“65”
<>
不等于 “ABCD”<>
精品文档 ”ABC”
结果 True False True True False True
3
进行关系运算时,先算出关系运算符两侧表达式
的值,然后再进行比较
表达式均为数值型时,按数值大小进行比较
表达式是字符串型时,对应的字符按ASCII值进
b=2*a
Print “b=”; b
End Sub
结果:a=12 b=24
精品文档
11
4.3 If语句
4.3.1 单行选择语句If…Then…Else 单行选择语句的语法格式为: If <条件> Then 语句序列1 [Else 语句序列2]
条件表达式的结果 为一个布尔值;可 以是关系表达式; 布尔表达式;数值 表达式,非0值为 True,0为False; 字符串表达式,只 允许出现包含数字 的字符串。
精品文档
8
判断一个年份是否是闰年,需要满足以下条 件:该年份能被4整除但不能被100整除,或 该年份能被100整除又能被400整除。设y为 年份。
条件1:y mod4=0 And y mod100<>0 条件2:y mod100=0 And y mod400=0
y mod4=0 And y mod100<>0 Or y mod100=0 And y mod400=0