第5章分支与循环.ppt
《第5章分支与循环.ppt》由会员分享,可在线阅读,更多相关《第5章分支与循环.ppt(37页珍藏版)》请在三一办公上搜索。
1、第五章 分支与循环,高等医药院校药学类第三轮规划教材大学计算机基础,第一节 分支结构,目 录,第二节 循环结构,第三节 程序示例,大学计算机基础沈阳药科大学,第一节 分支结构,第一节 分支结构,大学计算机基础沈阳药科大学,5.1 分支结构,1.IfThen语句(单分支结构)If Then 语句块 End If 或 If Then,大学计算机基础沈阳药科大学,经典案例1)判断按键(回车13,空格32)Private Sub Text1_KeyPress(KeyAscii As Integer)If KeyAscii=13 Then Text2=2*3.14*Text1 End IfEnd Sub
2、2)检验正确性(IsNumeric())Private Sub Text1_LostFocus()If IsNumeric(Text1)Then Text2=2*3.14*Text1 End IfEnd Sub,大学计算机基础沈阳药科大学,单分支结构应用举例:已知两个数x和y,比较它们的大小,使得x大于y.If xy Then t=x x=y y=t End If 或 If xy Then t=x:x=y:y=t,重要的是学会两个数的交换,若上述语句次序变一下,结果如何?,大学计算机基础沈阳药科大学,2.IfThenElse语句(双分支结构)If Then Else End If 也可以写为一
3、行,格式为:If Then Else,大学计算机基础沈阳药科大学,单分支结构实现:y=cos(x)x3+3*x If x0 Then y=sin(x)+sqr(x*x+1),双分支结构实现:If x0 Then y=sin(x)+sqr(x*x+1)Else y=cos(x)x3+3*x End If,例如:计算分段函数,思考:如果上面的两个语句换一下顺序即:If x0 Then y=sin(x)+sqr(x*x+1)y=cos(x)x3+3*x 会是什么结果?,大学计算机基础沈阳药科大学,3If语句的嵌套 If语句的嵌套是指If或Else后面的语句块中又包含If语句 形式如下:If Then
4、 If Then End If ElseIf Then End If End If,大学计算机基础沈阳药科大学,例5-1 已知三角形三条边的长度,设计求此三角形面积的程序。输出结果显示在文本框中,并且把结果再存入D:盘文件名为“sear.dat”。问题分析:设三角形的三条边分别为a、b、c,从数学上已知,当a+bc、a+cb且b+ca时,三角形存在,其面积式中:P=(a+b+c)2,大学计算机基础沈阳药科大学,4.IfThenElseIf语句(多分支结构)形式:If Then ElseIf Then Else 语句块 n+1 End If,例如:成绩小于60吗,否的话小于70吗,,大学计算机基
5、础沈阳药科大学,例5-3将考试成绩转换成等级。计算规则如下:分数 100-90 89-80 79-70 69-60 60 等级 A B C D E要求:从文本框1中输入成绩分数,当输完数据按回车键时,等级结果自动地出现在文本框2中。考虑到题目的要求,有关转换的程序代码应放在Text1_KeyPress()过程中,大学计算机基础沈阳药科大学,五级制成绩分档.vbp 根据已知的百分制成绩mark,显示对应的五级制成绩哪些正确,哪些错误?,大学计算机基础沈阳药科大学,:与同类型的下面四种形式之一:表达式 例:A 一组枚举表达式(用逗号分隔)2,4,6,8 表达式1 To 表达式2 60 To 100
6、 Is 关系运算符表达式 Is 60,5.Select Case语句(情况语句)形式:Select Case 变量或表达式Case 表达式列表1 语句块1Case 表达式列表2 语句块2Case Else 语句块n+1End Select,数值型或字符串表达式,务必注意不能写变量名,大学计算机基础沈阳药科大学,例已知坐标点(x,y),判断其落在哪个象限。,哪个能实现,哪个不能实现?,方法一If x 0 And y 0 Then Print 在第一象限ElseIf x 0 Then Print 在第二象限ElseIf x 0 And y 0 Then Print 在第四象限End If,方法二S
7、elect Case x,y Case x 0 And y 0Print 在第一象限 Case x 0Print 在第二象限 Case x 0 And y 0Print 在第四象限End Select,方法二代码错误:1.Select Case 后不能出现多个变量,应写为select case x2.Case后不能出现变量及有关运算符,应写为 is 0,而非x0,大学计算机基础沈阳药科大学,例5-4 用Select Case结构实现例5-3的功能。,例5-5 编写一个按月收入额计算个人收入调节税的应用程序,并把结果存入D:盘的数据文件“pay.dat”中。计税公式如下:0 pay1000或离退
8、休(pay1000)*0.05 1000pay1500(pay1500)*0.1+25 1500pay2000(Pay2000)*0.15+75 2000pay2500 tax=(pay2500)*0.2+150 2500pay3000(pay3000)*0.25+250 3000pay3500(Pay3500)*0.3+375 3500pay4000(pay4000)*0.35+525 4000pay4500(pay4500)*0.4+700 pay4500式中,pay为纳税人的月收入。,大学计算机基础沈阳药科大学,6.条件函数,试问通过下面的赋值语句后a的是什么?a=iif(85,64,5
9、7),IIF结构语法规则:iif(表达式,当表达式为True时的值,当表达式为False时的值)例如,求x,y中大的数,放入max变量中,语句如下:max=iif(x y,x,y),Choose结构:Choose(数字类型变量,值为1的返回值,值为2的返回值)i=Int(Rnd*4+1)fuhao=Choose(i,“”,“”,“”,“”),大学计算机基础沈阳药科大学,第二节 循环结构,第二节 循环结构,大学计算机基础沈阳药科大学,5.2 循环结构,所谓循环结构就是重复地执行某些操作,在程序中体现的就是部分代码被重复执行。VB中循环结构分为两大类:条件循环(Do-Loop),用于循环次数未知的
10、情况当型循环结构(While)直到型循环结构(Until)计数循环(For-Next),用于循环次数已知的情况,大学计算机基础沈阳药科大学,形式1:Do While 语句块 Exit Do 语句块 Loop,形式2:Do 语句块 Exit Do 语句块Loop While,先判断后执行,语句块可能一次也不执行,先执行后判 断,语句块至少执行一次,1.DoWhile循环语句(当型循环结构,条件为真时执行),大学计算机基础沈阳药科大学,形式1:Do Until 语句块 Exit Do 语句块 Loop,形式2:Do 语句块 Exit Do 语句块Loop Until,先判断后执行,语句块可能一次也
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分支 循环
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5936773.html