VB---选择结构解析.ppt
《VB---选择结构解析.ppt》由会员分享,可在线阅读,更多相关《VB---选择结构解析.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 1第四章第四章 选择结构选择结构4.1 运算符与表达式运算符与表达式4.2 顺序结构顺序结构 4.3 If语句语句 4.4 多条件选择语句多条件选择语句4.5 选项按钮选项按钮4.6 复选框复选框2 24.1.1 算术运算符与算术表达式算术运算符与算术表达式4.1 运算符与表达式运算符与表达式运算符运算符运算运算示例示例结果结果乘方乘方23238 8-取负取负-a(a=2)-a(a=2)-2-2*乘法乘法6.5*66.5*639.039.0/除法除法13/213/26.56.5 整除整除1321326 6ModMod取模取模15Mod415Mod43 3+加法加法45+645+65151-
2、减法减法23-1123-111212两种含义:减法或两种含义:减法或者取负者取负区别区别求整型除求整型除法的余数法的余数3 34.1.2 关系运算符与关系表达式关系运算符与关系表达式运算符运算符含义含义示例示例结果结果大于大于53True=大于等于大于等于“a”=“b”False小于小于“abc”“bcd”True=小于等于小于等于5=6True=等于等于“56”=“65”False不等于不等于“ABCD”ABC”True优优先先级级的的级级别别都都是是相相同同的的4 4进行关系运算时,进行关系运算时,先算出关系运算符两侧表达式先算出关系运算符两侧表达式的值的值,然后再进行比较,然后再进行比较
3、表达式均为表达式均为数值型数值型时,按时,按数值大小数值大小进行比较进行比较表达式是表达式是字符串型字符串型时,对应的字符时,对应的字符按按ASCII值值进进行比较行比较数值型与数值型与可转换成数值型的数据可转换成数值型的数据比较,按比较,按转换后转换后的数值进行比较的数值进行比较日期型数据日期型数据的比较,看成的比较,看成”yyyymmdd”的的8位整数位整数单精度数不能直接进行单精度数不能直接进行”=”的比较的比较,计算机中的浮,计算机中的浮点数的误差。点数的误差。5 54.1.3 布尔运算符与布尔表达式布尔运算符与布尔表达式 运算符运算符含义含义示例示例结果结果说明说明Not取反取反No
4、t TF对其后的布尔值取反对其后的布尔值取反And与与T And FF当两个值均为真时结果为真当两个值均为真时结果为真Or或或T Or FT当两个值均为假时结果为假当两个值均为假时结果为假Xor异或异或T Xor FT两个值相反时,结果才为真两个值相反时,结果才为真Eqv等价等价T Eqv FF两个值相同时,结果才为真两个值相同时,结果才为真Imp蕴含蕴含T Imp FF第一个值为真,第二个值为第一个值为真,第二个值为假时结果为假,否则结果为假时结果为假,否则结果为真真6 64.1.4 字符串运算符与字符串表达式字符串运算符与字符串表达式 VB只有一种字符串连接符,即连接运算符只有一种字符串连
5、接符,即连接运算符“&”。字符串表达式的字符串表达式的格式格式为:为:&例如:例如:“xyz”&123&456 运算结果为运算结果为xyz123456123&“100”运算结果为运算结果为123100 7 74.1.5 运算符的优先顺序运算符的优先顺序优先级优先级运算符类型运算符类型运算符运算符1 1算术运算符算术运算符(指数运算指数运算)2 2-(-(取负取负)3 3*、/(/(乘法和除法乘法和除法)4 4(整除整除)5 5Mod(Mod(求模求模)6 6+、-(-(加法和减法加法和减法)7 7字符串运算符字符串运算符&(&(字符串连接字符串连接)8 8关系运算符关系运算符=、=、=9 9布
6、尔运算符布尔运算符Not(Not(取反取反)1010And(And(与与)1111OrOr、Xor(Xor(或和异或或和异或)1212Eqv(Eqv(等价等价)1313Imp(Imp(蕴含蕴含)8 8求表达式求表达式Not 86 Or 65 And 5+310的值的值(1)(1)算术运算:算术运算:算术运算:算术运算:NotNot 86 86 Or 65 And 810(2)(2)关系运算:关系运算:关系运算:关系运算:NotNot TrueTrue Or True And False(3)(3)取反操作:取反操作:取反操作:取反操作:FalseFalse Or True And False(
7、4)(4)与操作:与操作:与操作:与操作:False False Or False(5)最后得到:最后得到:最后得到:最后得到:False9 判断一个年份是否是闰年,需要满足以下条判断一个年份是否是闰年,需要满足以下条件:该年份能被件:该年份能被4整除但不能被整除但不能被100整除,或整除,或该年份能被该年份能被100整除又能被整除又能被400整除。设整除。设y为为年份。年份。条件条件1:y mod4=0 And y mod1000条件条件2:y mod100=0 And y mod400=0y mod4=0 And y mod1000 Or y mod100=0 And y mod400=0
8、10104.2 顺序结构顺序结构 顺序结构是程序中最基本的一种结构,顾名思顺序结构是程序中最基本的一种结构,顾名思义是按照顺序向下执行,一条语句执行完毕之后义是按照顺序向下执行,一条语句执行完毕之后接着执行下一条语句的结构。接着执行下一条语句的结构。1111Private Sub Command1_Click()Dim a As Integer,b As Integer a=12 Print“a=”;a b=2*a Print “b=”;bEnd Sub结果:结果:a=12 b=2412124.3.1 单行选择语句单行选择语句IfThenElse单行选择语句的单行选择语句的语法格式语法格式为:
9、为:If Then 语句序列语句序列1 Else 语句序列语句序列24.3 If语句语句条件语句序列1语句序列2真假条件表达式的结果条件表达式的结果为一个布尔值;可为一个布尔值;可以是关系表达式;以是关系表达式;布尔表达式;数值布尔表达式;数值表达式,非表达式,非0值为值为True,0为为False;字符串表达式,只字符串表达式,只允许出现包含数字允许出现包含数字的字符串。的字符串。1313分析:分析:当当x2时,用公式时,用公式yx39来求来求y的值;当的值;当x=2 Then y=x 3-9 Else y=x 2+5*x-6 Text2.Text=yEnd Sub1616IIF语句也是单条
10、件选择结构语句,其语句也是单条件选择结构语句,其语法格式语法格式为:为: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)4.3.2 IIF语句语句1717其其语法格式语法格式如下:如下:If Then Else End
11、If4.3.3 块结构条件语句块结构条件语句IfThenElseEnd If 当当If语句中的语句序列要包含多条语句时,采用块语句中的语句序列要包含多条语句时,采用块结构条件语句。结构条件语句。If x=2 Then y=x 3-9 Else y=x 2+5*x 6End If块结构中的块结构中的If语句必须以语句必须以End If结束结束1818 If语句的嵌套是指语句序列语句的嵌套是指语句序列1或语句序列或语句序列2本身又本身又是一个是一个If语句。语句。语法格式语法格式:If Then If Then Else End If Else End If4.3.4 If语句的嵌套语句的嵌套19
12、19条件2条件12020 例:铁路托运行李,从甲地到乙地,规定每张客票托运例:铁路托运行李,从甲地到乙地,规定每张客票托运费计算方法是行李重量不超过费计算方法是行李重量不超过50kg时,时,0.25元元/kg,超过,超过50kg而不超过而不超过100kg时,其超过部分按时,其超过部分按0.35元元/kg收费,收费,超过超过100kg时,其超过部分按时,其超过部分按0.45元元/kg收费。编写程序,收费。编写程序,输入行李重量,计算并输出托运的费用。输入行李重量,计算并输出托运的费用。分析:分析:设行李重量为设行李重量为wkg,应付运费为,应付运费为x元,则运费公式元,则运费公式为:为:2121
13、Private Sub Command1_Click()Dim w As Single,x As Single w=Val(Text1.Text)If w=50 Then x=0.25*w Else If w=100 Thenx=0.25*50+0.35*(w50)Else x=0.25*50+0.35*50+0.45*(w100)End If End If Text2.Text=xEnd Sub2222多层的多层的If语句嵌套格式使程序冗长复杂。语句嵌套格式使程序冗长复杂。ElseIf语句的语句的语法格式语法格式如下:如下:If Then 语句序列语句序列1 ElseIf Then 语句序列
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 选择 结构 解析
限制150内