Visual Basic程序设计-第5章 程序控制结构.pptx

Visual Basic程序设计-第5章 程序控制结构.pptx

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;;5.1 算法和结构化程序设计; 算法是学习程序设计的基础,掌握算法可以帮助编程人员快速理清程序设计的思路,从而找出多种解决问题的方法,并最终选出最合适的解决方案。广义地讲,算法就是解决某个问题或处理某件事的方法或步骤。;为了使算法清晰易懂,需要使用一个好的描述方法。算法的描述方法有很多种,包括自然语言、流程图、伪代码、N-S图等,其中最常用的是流程图。 流程图是描述算法过程的一种图形方法,具有直观形象、逻辑清晰、易于理解的特点。在流程图中,使用不同的几何图形来表示不同性质的操作。美国国家标准化协会(ANSI)规定了一些常用的流程图符号及其含义(见下表),得到了软件开发人员的广泛使用。;;1.顺序结构;循环结构又称为重复结构,表示当符合给定的条件时,反复执行程序中的某些操作;若不符合给定的条件,则跳过这些操作,直接执行后面的操作。例如,在图5-1中,对该算法流程图提出新的要求:每计算一次面积后,询问用户是否继续操作,如果回答“是”,则重新输入r值并计算圆的面积;如果回答“否”,则退出程序执行。此时,算法流程图如右图所示。;5.2 选择结构;1.If…Then语句(单分支结构);单分支结构语句的作用是当表达式的值为True时,执行Then后面的语句或语句块;当表达式的值为False时不作任何操作。;2.If…Then…Else语句(双分支结构);;3.If…Then…ElseIf语句(多分支结构);;;嵌套的If语句是指在Then或Else后面的语句块中又包含If语句。上面的多分支结构语句其实就是嵌套的If语句。我们也可以把ElseIf放在外层的If后的语句块中,如前面的符号函数,也可以用下面的语句完成:;;;;由上述程序可以看出,对于多分支结构,与嵌套的If语句相比,用Select Case语句编写的程序可读性更强。但是要注意的是,并不是所有的多分支结构都可以用Select Case语句代替嵌套的If语句。;实例5-1;;步骤1;步骤2;步骤3;程序段一:;5.3 循环结构;For循环语句中的参数说明如下:;For循环语句的执行过程是:首先,循环变量被赋初值(注意:该操作只执行一次)。接着,判断循环变量的值是否超过终值,如果超过就停止执行循环体,??出该循环,执行Next后面的语句;如果未超过终值就执行一次循环体。然后,把循环变量的值加步长值再赋给循环变量,再次判断循环变量的值是否超过终值,依次循环。;;初学者在使用For循环时,在循环体内尽量不要再对循环变量进行赋值,以免影响循环执行的次数,改变程序应有的结果。例如,阅读下面的程序段:;While循环语句中,条件语句应为布尔表达式。;While循环是先判断条件,再决定是否执行循环体。因此,如果第一次判定时,条件值为False,则循环体一次都不执行。While循环有时可以代替For循环。;While循环和For循环是不同的循环结构:For循环执行的循环次数是一定的,而While循环是在给定条件为True时重复执行循环体,因此While循环适合循环次数未知的情况。;使用Do循环时,需注意以下几点:;这种形式下,程序将不停地执行Do和Loop之间的语句块,从而构成一个“死循环”。此时,只能通过人工干预的方法或由操作系统强迫中断的方式使其停止执行。这种情况是程序设计中应当尽量避免的。因此,必须选择某个可选的关键字,即While、Until或Exit Do,使Do循环能够正常终止运行。;求出最大公约数后,将原来的两数相乘除以最大公约数即为最小公倍数。 要实现上述功能,可使用如下程序代码:;若在一个循环体内又包含了另一个完整的循环结构,则称为循环的嵌套。前面我们介绍的几种循环语句都可以相互嵌套。;实例5-2;已知小球从100米高处自由落下,落地后反弹,每次弹起的高度都是本次掉落高度的一半。求小球5次落地后反弹的高度和小球所经历的路径长度。;实例5-3;输入一个正整数n(n>=3),使用While循环语句判断其是否为素数。要实现上述功能,可使用如下程序代码:;实例5-4;编写程序,使用For语句的循环嵌套输出如图5-9所示的九九乘法表。;步骤1;5.4 GoTo语句 (无条件转移语句);和其他程序设计语言一样,VB中也保留了无条件转移语句GoTo。但在一般情况下,并不提倡使用它,因此仅简单介绍一下GoTo语句。;实例5-5;编写程序为学生的成绩自动生成评语,该评语是根据学生的分数区分的。其中,分数为90~100的评语是“Very Good”,70~89的评语是“Good”,60~69的评语是“Fair”,50~59的评语是“Poor”,50分以下的评语是“Fail”。;步骤1;步骤2;步骤4;5.5 其他辅助控制语句;在VB中,有多种形式的Exi

文档评论(0)

1亿VIP精品文档

相关文档