欢迎来到天天文库
浏览记录
ID:40470393
大小:344.01 KB
页数:44页
时间:2019-08-03
《《择分支与循环》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章选择分支与循环1本章主要内容5.1分支结构与分支结构语句5.2循环结构与循环结构语句5.3程序示例25.1分支结构与分支结构语句分支结构是程序的基本算法结构之一。VB提供了实现分支结构的相关语句。If-Then-Else-EndIf结构语句Select-Case-EndSelect结构语句3If-Then-Else-EndIf结构语句该结构语句的一般形式该结构的变形1该结构的变形2[例5-1]已知三角形三个边的长度,设计求此三角形面积的程序[例5-2]一个有多个分支的示例程序4If结构语句的一般形式IfeThen[A
2、组语句]Else[B组语句]EndIf5If结构的变形1IfeThenA组语句EndIfIfeThen<语句>6If结构的变形2Ife1ThenA1组语句ElseIfe2ThenA2组语句...Endif7[例5-1]已知三角形三个边的长度,设计求此三角形面积的程序算法流程图程序代码当a+b>c且a+c>b且b+c>a时,三角形存在,其面积式中:p=(a+b+c)/28[例5-1]算法流程图910[例5-2]一个有多个分支的示例程序程序代码11[例5-2]程序代码PrivateSubCommand1_Click()Dimx
3、AsIntegerx=Val(Text1.Text)Ifx<1ThenText2.Text=”这是小于1的数”ElseIfx<=10ThenText2.Text=”这是1到10之间的数”ElseText2.Text=”这是大于10的数”EndIfEndSub12Select-Case-EndSelect结构语句本结构语句提供了实现多分支结构的另一种方法。它的一般形式是:SelectCaseeCasec1A组语句Casec2B组语句...CaseElsen组语句EndSelecte称为测试表达式,可以是算术表达式或字符表达式
4、;c1,c2,...是测试项(1)具体取值:如:3、5、7.2等(当测试表达式是算术表达式时);(2)连续的数据范围:如:8To20;“B"To“H"等;(3)满足某个判决条件:如:Is>20;Is<="P"等。例5-2的程序代码也可使用本结构语句实现13例5-2的程序代码使用本结构语句实现PrivateSubCommand1_Click()DimxAsIntegerx=Val(text1.Text)SelectCasexCaseIs<1Text2.text="这是小于1的数"Case1To10Text2.Text="这是
5、1到10之间的数"CaseElseText2.Text="这是大于10的数"EndSelectEndSub145.2循环结构与循环结构语句循环结构也是程序的基本算法结构。所谓循环,就是重复地执行某些操作。当型循环和直到型循的不同执行方式Do-Loop循环结构语句For-Next循环结构语句循环嵌套15当型循环和直到型循的不同执行方式当型循环的不同执行方式直到型循环的不同执行方式161.Do-Loop循环结构语句Do-Loop循环结构语句的四种形式ExitDo语句[例5-3]求两个自然数的最大公约数程序1.DoWhilee2
6、.Do......[ExitDo][ExitDo]......LoopLoopWhilee3.DoUntile4.Do......[ExitDo][ExitDo]......LoopLoopUntile17ExitDo语句循环体中,可以包括一条或多条ExitDo语句;如果程序执行到ExitDo语句时,就会直接退出循环,转而执行Loop语句的下一条语句。ExitDo语句最常用的形式是与If-Then语句相结合,即:IfeThenExitDoExitDo在执行循环体时,如果条件e被满足,则执行ExitDo语句,直接退出循环。1
7、8[例5-3]求两个自然数的最大公约数程序本问题的算法采用欧几里德算法求解由于输入的数据M和N要求是自然数,所以在程序中应加入对数据的合法性进行检验的部分;考虑到程序的应用范围,数据类型可选用长整型。本例中使用了求余(数)运算符Mod。使用Mod运算符时,切记应在它的前后各加一个空格。程序代码19[例5-3]程序代码202.For-Next循环结构语句如果事先已知循环次数,则可使用For-Next循环结构语句。它的一般形式是:For-Next循环结构语句的执行方式注意[例5-4][例5-5]Forv=e1Toe2[Step
8、e3]...[ExitFor]...Nextvv是循环控制变量,应为整型或单精度型;e1、e2和e3是控制循环的参数。e1为初值、e2为终值、e3为步长。当e3=1时,Stepe3部分可省略。21For-Next循环结构语句的执行方式计算e1、e2和e3的值。给v赋初值。判断v的值是否超过e2:即当e3
此文档下载收益归作者所有