第四章控制结构程序设计课件.ppt
《第四章控制结构程序设计课件.ppt》由会员分享,可在线阅读,更多相关《第四章控制结构程序设计课件.ppt(164页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1Visual BasicVisual Basic程序设计基础程序设计基础谢谢观赏2019-8-212第四章第四章 控制结构程序设计控制结构程序设计关系运算与逻辑运算1选择结构程序设计24 选择控件 单分支条件语句 双分支条件语句 多分支条件语句 If语句嵌套谢谢观赏2019-8-213关系运算符关系运算符各个关系运算符的优先级是相同的各个关系运算符的优先级是相同的 关系运算符可以对关系运算符可以对数值、字符串数值、字符串、表达式表达式进行比较进行比较关系运算的结果为关系运算的结果为逻辑值逻辑值 运算符含 义实 例结 果=等于大于大于等于小于小于等于不等于ABCDE=ABRABCDE ABRx
2、-y+5=(x-3)*z 23 323=312 23FalseFalseFalseTrueTrue谢谢观赏2019-8-214思考题思考题思考:思考:v x=6 x=6 当当x=6x=6时,结果为时,结果为true true v456=456=“456456”出错!类型不匹配出错!类型不匹配vSqr(2)2=2 Sqr(2)2=2 False,Sqr(2)False,Sqr(2)是个近似数,有误差,所以不等是个近似数,有误差,所以不等两个字符串进行比较:逐一比较每个字符的ASCII,只有两个字符串中所有字符相同时,两字符串相等谢谢观赏2019-8-21运算符的优先级运算符的优先级5算术运算符算
3、术运算符 字符串运算符字符串运算符 关系运算符关系运算符 逻辑运算符逻辑运算符-(负号)*,/Mod+,-&无优先顺序NotAndOrXor由高到低例:设a=4,b=3,c=2,d=1,表达式ab+1Or cd And b Mod c 的值?谢谢观赏2019-8-216ContentsContents关系运算与逻辑运算1选择结构程序设计2 选择控件 单行结构条件语句 块结构条件语句 IIf函数 If语句的嵌套谢谢观赏2019-8-217选择控件选择控件1单选按钮单选按钮单选按钮单选按钮2复选框复选框复选框复选框谢谢观赏2019-8-218单选按钮单选按钮单选按钮 OptionButtonOpt
4、ionButtonOptionButtonvv属性属性 Caption:Caption:Option1Option1、Option2Option2 EnabledEnabled ValueValuevv 事件事件 ClickClickTrue 为选中False 为不选 表明从一组选项中选择一项,只能选中一表明从一组选项中选择一项,只能选中一项项谢谢观赏2019-8-219复选框复选框CheckBoxCheckBoxv属性Caption:Check1、Check2ValueAlignmentv事件Click1-Checked 为选中0-Unchecked 为不选2-Grayed 为禁止操作(灰色
5、)一组复选框,可以同时选中多个,也可以一个都不选一组复选框,可以同时选中多个,也可以一个都不选谢谢观赏2019-8-2110框架控件框架控件FrameFrame框架框架用来对控件进行分组,即把指定的控件放到框架用来对控件进行分组,即把指定的控件放到框架中中框架Frame Caption:Caption:Frame1 Frame1、Frame2Frame2 Enable:Enable:False False时,框架中所有对象均时,框架中所有对象均被屏蔽被屏蔽谢谢观赏2019-8-2111单行结构条件语句单行结构条件语句表达式表达式语句组语句组1 1语句组语句组2 2T TF F谢谢观赏2019-
6、8-2112单行结构条件语句单行结构条件语句x y t=x x=yy=tFalseTrueIF Then 单分支选择:单分支选择:If xy Then t=x:x=y:y=tIf xy Then t=x:x=y:y=t谢谢观赏2019-8-211313块结构条件语句块结构条件语句单分支和双分支选择的块形式单分支和双分支选择的块形式表达式表达式语句组语句组1 1语句组语句组2 2T TF Fx yx y t=x t=x x=yx=yy=ty=tFalseFalseTrueTrueIf If Then Then End IfEnd IfIf If ThenThen 1ElseElse 2End I
7、fEnd If谢谢观赏2019-8-2114y y=tan(x+1)tan(x+1)+3+3x x2 2 (x=x=0)0)sin sin x x -x x3 3+x (x x (x 0)0)If If x=0 x=0 ThenThen y=tan(x+1)+3*x2 y=tan(x+1)+3*x2ElseElse y=sin(x)x3+x y=sin(x)x3+xEnd IfEnd If计算分段函数条件语句条件语句谢谢观赏2019-8-21条件语句a=3a=3b=2b=2if if abab then then msgbox“amsgbox“a大于大于b”b”Else Else msgbox
8、 “amsgbox “a小于小于b”b”End ifEnd if15谢谢观赏2019-8-21条件语句a=3a=3b=2b=2c=1c=1if if abab and acand ac then then msgbox“amsgbox“a最大最大”End ifEnd if1616谢谢观赏2019-8-21条件语句a=3a=3b=2b=2c=1c=1if if abab and acand ac then then msgbox“amsgbox“a最大最大”Else Else msgbox“amsgbox“a不是最大不是最大”End ifEnd if1717谢谢观赏2019-8-2118块结构条
9、件语句块结构条件语句If a100 thenIf a100 then print print“a a大于大于100100”ElseifElseif a50 then a50 then print print“a a大于大于5050,小于,小于100100”ElseifElseif a10 then a10 then print print “a a大于大于1010,小于,小于5050”ElseElse print print“a a小于等于小于等于1010”End ifEnd if谢谢观赏2019-8-21条件语句条件语句v判断一个字符是大写字母、小写字母或者不是字母判断一个字符是大写字母、小
10、写字母或者不是字母19谢谢观赏2019-8-21条件语句条件语句Dim str as stringDim str as stringstr=“C”str=“C”If If str=“A”and str=“A”and str=“a”and str=“a”and str=A And Ucase(strC)=A And Ucase(strC)=0 And strC=0 And strC=9 Then ThenPrint strC+Print strC+是数字字符是数字字符是数字字符是数字字符 ElseElsePrint strC+Print strC+是其它字符是其它字符是其它字符是其它字符 End
11、 IfEnd If条件语句条件语句vv已知变量已知变量strCstrC中存放了一个字符,判断该字符是字母字符、中存放了一个字符,判断该字符是字母字符、数字字符还是其它字符,并作相应的显示数字字符还是其它字符,并作相应的显示谢谢观赏2019-8-2122程序的基本组成程序的基本组成v程序设计的一般步骤:程序设计的一般步骤:分析:问题定义分析:问题定义 设计:设计解题步骤算法设计:设计解题步骤算法 选择与创建界面选择与创建界面 编码:用程序设计语言描述写程序编码:用程序设计语言描述写程序 测试与调度:改错测试与调度:改错 完成文档:整理和组织描述程序的所有资料完成文档:整理和组织描述程序的所有资料
12、谢谢观赏2019-8-2123&输入两个数,输出较大的数。输入两个数,输出较大的数。编写代码:Private Sub Command1_Click()Dim max As Single Dim min As Single max=Val(Text1.Text)min=Val(Text2.Text)If max min Then max=min End If Label3.Caption=较大值为较大值为&maxEnd SubFTmax=minmax intYintY,intXintX,intYintY)Print Print intMaxintMaxIf If intX intYintX in
13、tY Then Then intMax=intXintMax=intXElseElse intMax=intYintMax=intYEnd IfEnd If谢谢观赏2019-8-2130IIf()IIf()函数函数 If user=SYL And psw=123456 Then MsgBox(正确正确!)Else MsgBox(错误错误!)End IfMsgBox IIf(user=SYL And psw=123456,正确正确!,错误!错误!)IIf(user=SYL And psw=123456,MsgBox(正确!正确!),MsgBox(错误!错误!)IIf(条件条件,表达式表达式1,表
14、达式表达式2)谢谢观赏2019-8-2131&编写一个程序,根据用户输入的某个学生的成绩评出优、良编写一个程序,根据用户输入的某个学生的成绩评出优、良好、中等、及格和不及个五个等级。判断标准如下好、中等、及格和不及个五个等级。判断标准如下等级等级不及格不及格 score60及格及格 60score70中等中等 70score80良好良好 80score90优优 score90IfIf语句语句谢谢观赏2019-8-2132&编写一个程序,根据用户输入的某个学生的成绩评出优、良好、编写一个程序,根据用户输入的某个学生的成绩评出优、良好、中等、及格和不及个五个等级。中等、及格和不及个五个等级。IfI
15、f语句语句谢谢观赏2019-8-2133编写代码:编写代码:Private Sub Command1_Click()Dim score As Single Dim s As String score=Val(Text1.Text)End SubT If score 60 Then s=不及格不及格 ElseIf score 70 Then s=及格及格 ElseIf score 80 Then s=中等中等 ElseIf score=285 Then Label4.Caption=可以获奖!可以获奖!ElseIf a=90 And b=90 And c=90 Then Label4.Capti
16、on=可以获奖!可以获奖!ElseIf a=100 And b=100 And c=80 Then Label4.Caption=可以获奖!可以获奖!Else Label4.Caption=不可获奖!不可获奖!End IfEnd SubT能改成下面的代码吗?能改成下面的代码吗?If a+b+c=285 or a=90 And b=90 And c=90 or _ a=100 And b=100 And c=80 Then Label4.Caption=不可获奖!不可获奖!End IfIf IfIf语句语句语句谢谢观赏2019-8-2136IFIF语句的嵌套语句的嵌套If a100 thenIf
17、 a100 thenIf b100 thenIf b100 thenPrint“a,bPrint“a,b均大于均大于100”100”endifendifEndifEndif谢谢观赏2019-8-21实验实验vv任意输入三个边长,判断是否能构成三角形,若能构成三任意输入三个边长,判断是否能构成三角形,若能构成三角形,则判断该三角形是等边、等腰还是一般三角形角形,则判断该三角形是等边、等腰还是一般三角形37谢谢观赏2019-8-2138例题例题【例例】征兵条件:男性征兵条件:男性18182020岁,岁,1.651.65米以上;女性米以上;女性16161818岁,岁,1.601.60米以上,要求:从
18、键盘输入一个人信息,判断是否符号条米以上,要求:从键盘输入一个人信息,判断是否符号条件件If If 性别性别性别性别 =“=“男男男男”Then Then 为男性 If If 年龄年龄年龄年龄 =18 And=18 And 年龄年龄年龄年龄 =20 Then=1.65 Then=1.65 Then Print Print 合格合格合格合格 End If End If End IfEnd IfElse Else 为女性 If If 年龄年龄年龄年龄 =16 And=16 And 年龄年龄年龄年龄 =18 Then=1.6 Then=1.6 Then Print Print 合格合格合格合格 En
19、d If End If End IfEnd IfEnd IfEnd If谢谢观赏2019-8-2139IFIF语句的嵌套语句的嵌套v比较比较x,y,zx,y,z的大小,并进行调整,使得的大小,并进行调整,使得xyzxyz效果:效果:X Y ZX Y Z X Y if(xy)X Y if(x Y X Y Z Z谢谢观赏2019-8-2140IFIF语句的嵌套语句的嵌套比较比较x,y,zx,y,z的大小,并进行调整的大小,并进行调整使得使得xyzxyzIf If x y Then x y Thent=x:x=y:y=t t=x:x=y:y=t EndIfEndIf If If yz Then yz
20、 Then t=y:y=z:z=tt=y:y=z:z=tIf If x y Thenx y Then t=x:x=y:y=t t=x:x=y:y=tEnd IfEnd IfEnd IfEnd Ifyz交换交换x x和和y yxyxy交换y和zFalseFalseTrueTrueFalseFalseTrueTrue谢谢观赏2019-8-2141&编写一个程序,让用户输入三个数并判断该三个数能否组成编写一个程序,让用户输入三个数并判断该三个数能否组成一个直角三角形。一个直角三角形。If IfIf语句语句语句谢谢观赏2019-8-2142&编写一个程序,让用户输入三个数判并断该三个数能否组成一编写一
21、个程序,让用户输入三个数判并断该三个数能否组成一个直角三角形。个直角三角形。TT三角形?三角形?FT直角三角形?直角三角形?F输出判断结果输出判断结果输出判断结果输出判断结果输出判断结果输出判断结果If IfIf语句语句语句谢谢观赏2019-8-2143小结小结v单行结构:单行结构:If If ThenThen v块结构:块结构:If If ThenThen End IfEnd If谢谢观赏2019-8-2144双分支条件语句双分支条件语句vv块结构:块结构:If If ThenThen 1 ElseElse 2 End IfEnd Ifvv单行结构:单行结构:If If ThenThen 1
22、 ElseElse 2表达式表达式表达式表达式语句组语句组语句组语句组1 1语句组语句组语句组语句组2 2T TF F谢谢观赏2019-8-2145多分支条件语句多分支条件语句块块IFIF语句语句条件条件条件条件1 1条件条件条件条件2 2条件条件条件条件n n语句块语句块语句块语句块1 1语句块语句块语句块语句块2 2语句块语句块语句块语句块n n语句块语句块语句块语句块n+1n+1F FF FF FT TT TT TIf IfThenThenElseIfElseIfElseIfElseIfThenThenThenThenElseElse谢谢观赏2019-8-2146IfIf嵌套嵌套vvIf
23、 If Then1 Then If If Then2 Then If If Thenn Then n End If End If 2 End If End If 1 End If End If谢谢观赏2019-8-2147第四章第四章 控制结构程序设计控制结构程序设计关系运算与逻辑运算1选择结构程序设计24多分支结构程序设计3谢谢观赏2019-8-214848多分支结构程序设计多分支结构程序设计Select Select CaseCaseSelect CaseSelect Case 变量或表达式变量或表达式Case Case 条件条件1 11CaseCase 条件条件2 22 Case Els
24、eCase Else n+1End SelectEnd Select表达式表达式表达式表达式1 1语句块语句块语句块语句块1 1表达式表达式表达式表达式2 2语句块语句块语句块语句块2 2表达式表达式表达式表达式n n语句块语句块语句块语句块n n语句块语句块语句块语句块n+1n+1TrueTrueTrueTrueTrueTrueFalseFalseFalseFalseFalseFalse谢谢观赏2019-8-21多分支结构程序设计多分支结构程序设计Select CaseSelect Caseselect caseselect case a acasecase 1 1 msgbox“a msg
25、box“a等于等于1”1”casecase 2 2 msgbox “a msgbox “a等于等于2”2”case elsecase else msgbox “a msgbox “a不等于不等于1 1也不等于也不等于2”2”end selectend select49谢谢观赏2019-8-2150多分支结构程序设计多分支结构程序设计Select Select CaseCase测试表达式可以是数学表达式、字符串表达式、逻辑表达式测试表达式可以是数学表达式、字符串表达式、逻辑表达式或混合表达式。或混合表达式。CaseCase子句后的表达式列表可是以下几种格式:子句后的表达式列表可是以下几种格式:表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 控制 结构 程序设计 课件
限制150内