VB资源包第5章 循环结构.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第5章循环结构

循环结构是指在一定的条件下反复执行一段代

码的结构。

循环结构由两部分组成:循环体(被反复执行

的那段代码)和循环控制部分(控制循环的执行)。

进入循环体的条件称为循环条件,循环体不可

以无休止的执行下去,必须具有循环结束的条件。

5.1For…Next循环结构

For循环称为“计数循环”,特点是可以执行事先规定重

复次数的循环控制。

格式:

Forv=aTob[Stepc]

[循环体]

[ExitFor]

Next[v]

说明:

⑴v:循环控制变量,a、b、c:循环初值、循环终值、循环增值(步

长);c为正数称此循环为递增型循环,c为负数称此循环为递减型循环,

c不允许为0;若c=1,可省略Step1;

⑵v必须是单个的数值型变量;

⑶a、b都是数值表达式,若值不是整数,系统会自动取整;

⑷循环次数的计算公式是Int((b一a)/c+1);

⑸Next后面的v与For语句中的v必须相同,且两者必须成对出现。

⑹循环变量v的改变是隐含在Next语句中的,每次执行完一次循环后,v

值得改变是自动完成得,若在循环体中出现改变循环变量v值的语句,

将会影响循环次数;

⑺关于ExitFor语句的说明:遇到该语句时,提前退出循环,执行Next

后的下一条语句,允许在循环体内出现一次或多次。⑻循环必须遵循“

先检查、后执行”的原则,即先检查循环变量是否超过终值,然后决定

是否执行循环;

【例5.1】在窗体上显示1+2+3+…+100。

编写窗体的单击事件,事件过程代码如下:

PrivateSubForm_Click()

DimkAsInteger

Print1+2+3+…+100=;

s=0

Fork=1To100

s=s+k

Nextk

Prints

EndSub

5.2Do…Loop循环结构

Do…Loop结构也是用来实现循环的,在每次循环执行之前

(之后),程序将检测循环条件是否成立,当循环条件成立时执行

循环体,当循环条件不成立时,结束循环,跳到Loop语句之后继续

执行。

5.2.1DoWhile…Loop形式

格式:

DoWhilele

[循环体]

[ExitDo]

Loop

说明:

⑴le:逻辑量(条件);

⑵此种形式称之为“前置当型循环”,即若le为True,则执行循环体,

当执行到Loop语句时,返回到循环开始处再次判断le是否为True。若为

True,则继续执行循环体,否则跳出循环,执行Loop后的语句,循环体

执行得次数≥0;

⑶Do型循环的Loop语句没有包含改变循环条件的操作,因此在循环体内

应该具有改变循环条件的语句,否则可能会造成“死循环”的出现;

【例5.3】利用前置当型循环在窗体上

显示1×2×3×…×10。

PrivateSubForm_Click()

DimiAsInteger,tAsLong

t=1

i=1

DoWhilei=10

t=t*i

i=i+1

Loop

Print1×2×3×…×10=;t

EndSub

若将循环体内的“i=i+1”去掉,则会形成死循环。

5.2.2Do…LoopWhile形式

格式:

Do

[循环体]

[ExitDo]

LoopWhilele

说明:

⑴le:逻辑量(条件);

⑵此种形式称之为“后置当型循环”,即若le

为True,则执行循环体,当执行到Loop语句时,

返回到循环开始处再次判断le是否为True。若

为True,则继续执行循环体,否则跳出循环,

执行Loop后的语句,循环体执行次数≥1;

【例5.4】利用后置当型循环输出1×2×3×…×n的结果。

编写窗体的单击事

文档评论(0)

xiadaofeike + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8036067046000055

1亿VIP精品文档

相关文档