vb程序设计第2版第5章

vb程序设计第2版第5章

ID:39991326

大小:421.00 KB

页数:55页

时间:2019-07-16

vb程序设计第2版第5章_第1页
vb程序设计第2版第5章_第2页
vb程序设计第2版第5章_第3页
vb程序设计第2版第5章_第4页
vb程序设计第2版第5章_第5页
资源描述:

《vb程序设计第2版第5章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章选择结构程序设计本章要点:条件语句单行结构条件语句If...Then...Else...块结构条件语句If...Then…EndIf多分支选择语句SelectCase...EndSelect多分支选择转移语句On…GoTo特点:根据条件是否成立,决定程序的执行分支1引言顺序结构程序的执行次序是按语句的先后排列次序依次执行的,然而,计算机在处理实际问题时,往往需要根据条件是否成立,决定程序的执行方向,在不同的条件下,进行不同的处理。假如遇到这样一个问题:Y=

2、x

3、x≤0lnxx>0在输入变量x的值之后,需根据x的不同取值范围做不同的

4、处理,使用顺序结构的程序无法解决这一问题的。本章将介绍解决此类问题的四种语句结构。25.1单行结构条件语句1.格式If<条件>Then[<语句组1>][Else<语句组2>]2.功能如果<条件>成立,则执行<语句组1>否则执行<语句组2>T语句组1条件语句组2F33.说明(1)<条件>可以是:关系表达式布尔表达式数值表达式:0为False;非0为True字符串表达式:"0"为False;非"0"为True(2)可以没有Else部分,这时必须有<语句组1>。T语句组1条件F例:IfX<>"aaa"ThenPrintX4(3)<语句组1>、

5、<语句组2>:可以有多条语句,各语句之间用冒号隔开。例:IfN>0ThenA=A+B:B=B+AElseA=A-B:B=B-A(4)应作为一条语句书写。如果语句太长需要换行,必须在折行处使用续行符号。(5)无论条件是否成立,都具有共同出口例:IfX>=0ThenX=1+XElseX=5-XY=1-XPrint"Y=";Y若X=2则打印Y=-2若X=-2则打印Y=-6共同出口(6)单行结构条件语句可以嵌套IF...THEN...IF...THEN...ELSE...ELSE…5【例5-1】设界面如下图所示,用文本框输入x的值,单击“计算Y

6、”按钮时,根据以下公式计算y的值。

7、x

8、x≤0lnxx>0y=Command1Text1Label36分析:本例需要输入x,根据x的值决定y的值,然后输出y的值,该计算过程可以用流程图表示:lnxyT

9、x

10、yx≤0F输入x的值输出y的值PrivateSubCommand1_Click()X=Val(Text1.Text)IfX<=0ThenY=Abs(X)ElseY=Log(X)Label3.Caption=YEndSub代码如下:7思考:比较以下两段程序,是否都能够实现上例的功能。程序段1:X=Val(Text1.Text)Y=A

11、bs(X)IfX>0ThenY=Log(X)Label3.Caption=Y程序段2:X=Val(Text1.Text)Y=Log(X)IfX<=0ThenY=Abs(X)Label3.Caption=Y8【例5-2】平面直角坐标系中,不同的象限内,点的坐标的符号有以下4种情况:任意输入一对坐标值,找出它所在的象限。如果X=0或Y=0则给出提示“该点不在任何象限内”。第一象限X>0,Y>0第二象限X<0,Y>0第三象限X<0,Y<0第四象限X>0,Y<0XY9分析:设分别用文本框Text1和Text2输入X和Y值,如果该坐标点在坐标轴上

12、,则给出提示并退出;如果该坐标点不在坐标轴上,再按X、Y的不同取值给出判断结果。具体过程用流程图表示如下:TTFX或Y为0X>0FY>0F输入X,Y的值输出:该点不在任何象限Y>0T输出:在第一象限输出:在第四象限输出:在第二象限输出:在第三象限FT10设运行时单击命令按钮Command1进行判断,并将结果直接打印在窗体上,Command1的Click事件过程如下:PrivateSubCommand1_Click()X=Val(Text1.Text):Y=Val(Text2.Text)IfX=0OrY=0Then_Print"不在任何象

13、限内":ExitSubIfX>0ThenIfY>0ThenPrint"INA"Else_Print"IND"ElseIfY>0ThenPrint"INB"_ElsePrint"INC"EndSub115.2块结构条件语句1.格式If<条件1>Then[<语句组1>][ElseIf<条件2>Then[<语句组2>]]……[ElseIf<条件N>Then[<语句组N>]][Else[<其他语句组>]]EndIf122.功能T……TTF条件1语句组1语句组2条件2F条件n语句组nF语句组n+1133.说明1)整个块结构必须以If语句开头,En

14、dIf语句结束2)除了第一行的If语句和最后一行的EndIf语句是必须的以外,ElseIf子句和Else子句都是可选的。3)两种常见的简化形式:形式一:If<条件>Then<语句组1>Else<语句组2>E

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。