选择结构程序设计.ppt
《选择结构程序设计.ppt》由会员分享,可在线阅读,更多相关《选择结构程序设计.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章,选择结构程序设计,本章主要内容,第4章选择结构程序设计,退出,选择程序结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程4.1条件表达式示例Ifx=5Theny=x+1Ifa1Andb0Thenx=1结果是true/false4.2If语句(也称条件语句)两种格式的If语句:If.ThenIf.Then.Else,选择结构程序设计,关系表达式(表4.1),逻辑表达式(表4.2),格式:If条件Then语句组或If条件Then语句组EndIf功能:若条件成立(值为真),则执行Then后面的语句组,否则直接执行下一条语句或“EndIf”的下一条语句,4.2.
2、1单分支If语句(If.Then),多行(块)结构,单行结构,正例:Ifa12Theny=2正例:Ifa=0AndNotb0Andb0,请你给出答案,想一想,思考题,最大字符:D最小字符:C,FFTTT,PrivateSubForm_Load()Showa=1:b=3c=2*a-ba=IIf(caThena=a+1c=c-1Elsea=a-1EndIfPrinta,b,cEndSub,下列程序的运行结果是?,想一想,思考题,25-2,例4.1a,(1)创建应用程序的用户界面和设置对象属性(2)编写程序代码功能要求:用户在“a=”文本框(Text1)、“b=”文本框(Text2)和“c=”文本框
3、(Text3)中输入数据,单击“判断”按钮后,则在“最大数”文本框(Text4)中输出结果,例4.2输入三个数a、b、c,求出其中最大数,例4.2,PrivateSubCommand1_Click()m用来存放较大值DimaAsInteger,bAsIntegerDimcAsInteger,mAsIntegera=Val(Text1.Text)b=Val(Text2.Text)c=Val(Text3.Text)IfabThenm=aElsem=bEndIfIfcmThenm=cText4.Text=mEndSub,程序代码程序流程图,Then和Else后面的语句组包含另一个条件语句1.一般格式
4、If条件1ThenIf条件2ThenEndIfElseEndIf使用条件语句嵌套时,一定要注意If与Else,If与EndIf的配对关系。,4.2.4If语句的嵌套,例如:0时至12时,显示“早上好”利用窗体装载(Load)事件,采用Print直接在窗体上输出结果PrivateSubForm_Load()DimhAsIntegerShow使print输出在窗体上的内容可见h=Hour(Time()取系统的时间FontSize=30:ForeColor=RGB(255,0,0)BackColor=RGB(255,255,0)Ifh12ThenPrint早上好!ElseIfh18ThenPrint
5、下午好!ElsePrint晚上好!EndIfEndIfEndSub,例4.3根据不同的时间段发出问候语,例4.3,If条件1Then语句块1ElseIf条件2Then语句块2ElseIf条件3Then语句块3Else语句块nEndIf先测试条件1,如果为假,就依次测试条件2,依此类推,直到找到为真的条件。一旦找到一个为真的条件时,VB会执行相应的语句组,然后执行EndIf语句后面的代码。如果所有条件都是假,那么执行Else后面的语句组n,然后执行EndIf语句后面的代码。,Ifh5Thenb=b+1ElseIfb2Thenb=b-1Elseb=b+2EndIfb=IIf(a=b,b+1,b-1
6、)PrintbEndSub,下列程序的运行结果是?,想一想,思考题,2,例4.3a,使用多分支语句SelectCase也可以实现多分支选择。更有效、更易读,并且易于跟踪调试。SelectCase测试表达式Case表达式表1语句组1Case表达式表2语句组2.CaseElse语句组nEndSelect先计算表达式的值,然后将该值依次与结构中的每个Case的值进行比较,如果该值符合某个Case指定的值条件时,就执行该Case的语句组,然后跳到EndSelect,从EndSelect出口。如果没有相符合的Case值,则执行CaseElse中的语句组。,4.3多分支语句,示例SelectCasexCa
7、se-1y=10Case1y=20CaseElsey=30EndSelect,用SelectCase语句来实现多分支选择功能,程序代码如下:PrivateSubCommand1_Click()DimscoreAsInteger,tempAsStringscore=Val(Text1.Text)temp=成绩等级为:SelectCasescoreCase0To59Label2.Caption=temp+不及格Case60To79Label2.Caption=temp+及格Case80To100Label2.Caption=temp+“优良CaseElseLabel2.Caption=成绩出错En
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择 结构 程序设计
限制150内