Visual BasicNET程序设计教程第4章.ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual BasicNET程序设计教程第4章

图4-6 exit while跳转示意图 2.带Exit while语句的While循环 有时候程序在循环的时候需要提前退出循环,这时候可以用到Exit while语句。Exit while语句插入在循环语句序列中,程序执行到这个语句后立即停止循环(不管循环条件condition的值是什么),转去执行End While后的语句。转向功能示意图如4-6所示。 例4-7 求s=1+2+3+…+i,当i是多少时,s的值刚好大于1000。 分析:显然我们并不知道s=1+2+3+…+i中,当i的值为多少时,s的值刚好大于1000,但是可以肯定的是1+2+3+…+1000的值大于1000,因此循环次数小于或者等于1000次,所以我们把循环条件设置为i = 1000,然后在循环语句序列中判断s的值。如果s大于1000则不管循环条件成立与否直接退出循环即可,此时的i值就是题目所要求的解。程序如下: Dim s As Integer Dim i As Integer While i = 1000 ‘这个条件可以放置很宽,因为 1+2+3+…s = s + i If s 1000 Then Exit While 若s1000则直接退出,退出后的i值即为所求 i = i + 1 End While MsgBox(i) 程序也可以写成: Dim s As Integer Dim i As Integer While 5 循环条件设置为非零(任何非0的值均可),也就是死循环 s = s + i If s 1000 Then Exit While 虽然前面设置的是死循环,但是s1000时,循环会从这里退出 i = i + 1 End While MsgBox(i) 程序还可以写成: Dim s As Integer Dim i As Integer While True s = s + i If s 1000 Then Exit While i = i + 1 End While MsgBox(i) 4.2.2 Do While循环 1.前置Do While循环 前置Do While循环的语法为: Do While condition [循环语句序列] loop 其中condition是一个返回值为True或者False的表达式或者是可以转化为True和False的表达式。程序首先判断条件是否成立,若条件不成立(值为False或者0),则程序不执行循环语句序列,而是直接执行Loop后的语句。若条件成立(值为True或者非0)则程序执行循环语句序列,循环语句序列执行完后,再进行下一次的条件的判断,根据判断条件的值来决定是否进行下一次循环。前置Do While循环可以一次循环语句序列也不执行,当第一次判断循环条件时,如果循环条件不成立,则一次循环也不执行,这一点是与后置Do While循环不同的。 图4-7 前置do while循环流程图 例4-8 求s=1+3+5…+99的值。 分析:为了求和,首先置初始值s=0,i=1,很容易想到用循环来求和,第一次将i=1的值加到s中去,然后i=i+2,i的值变为3,…循环条件可以设置为i=99,当i=99时,i的值要加到s中去,当条件i=99不成立时即i=101时,i是不需要加到s中去的,所以循环应该结束。程序如下: Dim s,i As Integer s = 0:i=1 置初始值 Do While i = 99 循环条件为i=99,循环成立就执行循环语句序列 s = s + i i = i + 2 Loop MsgBox(s) 2.后置Do While循环 后置Do While循环的语法为: Do [循环语句序列] Loop While condition 其中condition是一个返回值为True或者False的表达式或者是可以转化为True和False的表达式。程序首先执行一次循环语句序列,然后判断条件是否成立,若条件不成立(值为False或者0),则程序不执行循环语句序列,而是直接执行Loop后的语句。若条件成立(值为True或者非0)则程序执行循环语句序列,循环语句序列执行完后,再进行下一次的条件的判断,根据判断条件的值来决定是否进行下一次循环

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档