课件12张PPT。选择结构IF语句格式:If <条件> Then [<语句组1>][Else <语句组2>]
功能:如果<条件>成立,则执行<语句组1>,否则执行<语句组2>。1.1 单行结构条件语句<条件>可以是关系表达式、逻辑表达式、数值表达式或字符串表达式。
<语句组1>和<语句组2>可以有多条语句,各语句之间用冒号隔开。例如:If N>0 Then A=A+B:B=B+A Else A=A-B:B=B-A
可以没有Else部分,这时必须有<语句组1>。
例如:If X<>"aaa " Then Print X 注意:
1)单行结构条件语句应作为一条语句书写。如果语句太长需要换行,必须在折行处使用续行符号,即一个空格跟一个下划线。
2)无论条件是否成立,单行结构条件语句的出口都是本条件语句之后的语句。
If X >=0 Then X =1+ X Else X =5- X
Y =1- X
Print “Y =“; Y
形式:
If <条件1> Then
<语句组1>
Else
<语句组2>
End If
1.2 块结构条件语句注意:
1)使用块结构条件语句时,关键字Elself不能写成
Else If,即中间不能有空格。
2)在书写时,可以将If语句、ElseIf语句、Else子句和EndIf语句左对齐,而各语句组向右缩进若干空格,以使程序结构更加清楚,便于阅读和查错。
3)要注意严格按格式要求进行书写,不可以随意换行或将两行合并成一行。
VB提供的关系运算符:
= 等于 2=3 False
<> 不等于 2<>3 True
< 2<3 True
> 2>3 False
>= 2>=3 False
<= 2<=3 True
Like 字符串匹配 “aBBa” Like “a*a” True
Is 对象引用比较2.1关系运算符与关系表达式关系运算符又称为比较运算符,用于对两个表达式的值进行比较,比较的结果为布尔值True(真)或False(假)。2.2逻辑运算符与逻辑表达式逻辑运算也称布尔运算或逻辑乘.运算符两边的操作数要求为逻辑值.
用逻辑运算符连接两个或多个逻辑量组成的表达式称为逻辑表达式或布尔表达式.逻辑表达式的结果仍为逻辑值True或False.2.3表达式的运算顺序表达式的运算的先后顺序为:函数运算例: a=3, b=5, c=-1, d=7a + b > c + d And a >= 5 Or Not c > 0 Or d < 0 可在窗体模块或标准模块的声明段中加入语句:
Option Explicit3.1强制显式声明VB可采用强制声明功能,使所有变量都必须先声明后使用.
这样,若运行时遇到一个未经明确声明的变量名,VB就会
发出错误警告。声明方式:在“工具”菜单中打开“选项”对话框,单击“编辑器”选择“要求变量声明”选项,即可自动插入 Option Explicit语句.注:Option Explicit语句的作用范围仅限于语句所在模块.
对于需要强制式变量声明的窗体模块、标准模块及类模块,
必须将Option Explicit语句放在这些模块的声明段中。注意:
“&”和“+”这两个运算符的区别:“+”运算符两边的操作数应均为字符串。如果都为数值型,则进行算术运算;如果有一个为字符串,另一个为数值型,则出错。“&’’运算符两边的操作数不论是数值型的还是字符串型的,都进行字符串的连接运算,系统先将数值型操作数转换为字符串,然后再进行连接运算。3.2字符串运算符与字符串表达式字符串运算符有两个:“&”、“+”,是将两个字符串连接起来,合并成一个新的字符串。例如:
“Hello” & “ World” 结果为“Hello World”
“Check” & 123 结果为“Checkl23”
“Check” + 123 错误1)将数值转换成字符串
Str(x) 把x的值转换为一个字符串。
例:Str(123)的结果为“ 123”。 2)将字符串转换成数值
Val(s) 把数字字符串s转换为数值。例:
Val(“123”) 结果为123
Val(“123AB”) 结果为123
Val(“.123AB”) 结果为.123
Val(”a123AB") 结果为0 3.3数值与字符类型转换8+1.60*s (s>3)举例:某市出租车计费标准如下:行程不超过3千米,收费8元;超过3千米部分,按每千米1.60元计算。请设计程序计算行驶路程s千米所需的车费P元。P8 (0Dim s As Single, p As Single
s = Val(Inputbox("s=","输入"))
If s <= 3 Then
p = 8
Print "P=";P
Else
p = 8 + 1.6 * (s - 3)
Print "p=";p
End If
End Sub8+1.60*(s-3) (s>3)