首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VB编程循环结构部分知识大梳理!

VB中循环问题总结

大家好,VB中的循环问题总是令大家非常费解,更是让许多朋友在学习时望而却步。那么今天就来介绍一下VB中的循环结构。

毋庸置疑,它是VB的难点,同时也是学习vb必须要掌握的重要环节。只有深刻理解领悟,才会在程序中运用自如。

VB提供了3种不同风格的循环结构。

For循环

循环格式:

For 循环变量 =初值 To 终值 [Step步长,一般默认情况下是1]

[循环体]

[Exit For]

Next [循环变量][,循环变量]……

说明:

1、格式中有多个参量,这些参量的含义如下:

1)循环变量:也称“循环控制变量”、“控制变量”或“循环计数器”。它是一个数值变量。

2)步长(step):不可为0。如果步长为1,则可以省略不写。

3)格式中的初值、终值、步长均为数值表达式,但其值不一定是整数,也可以是实数。

2、For循环语句的执行过程是:首先把“初值”赋给“循环变量”,接着检查“循环变量”的值是否超过终值,如果超过就停止执行“循环体”,跳出循环,执行Next后面的语句,否则执行一次“循环体”,然后把“循环变量+步长”的值赋给“循环变量”,重复上述过程。

这里所说的“超过”有两种含义,即大于或小于。当步长为正值时,检查循环变量是否大于终值;当步长为负值时,判断循环变量的值是否小于终值。

3、在VB中,For-Next循环遵循“先检查,后执行”的原则,即先检查循环变量是否超过终值,然后决定是否执行循环体。因此,当步长为正数,但初值>终值,或步长为负数,但初值

4、For语句和Next语句必须成对出现,不能单独使用,且For语句必须在Next语句之前。

5、循环次数由初值、终值和步长3个因素确定,计算公式为:

循环次数=Int (终值-初值)/步长+1

6、For-Next循环可嵌套使用。

7、循环变量用来控制循环过程,在循环体内可以被引用和赋值。当循环变量在循环体内被引用时,称为“操作变量”,而不被引用的循环变量叫做“形式变量”。如果用循环变量做为操作变量,当循环

体内循环变量出现的次数较多时,会影响程序的清晰性。

8、一般情况下,For-Next正常结束,即循环变量到达终值。但在有些情况下,可能需要在循环变量到达终值前退出循环,这可以通过Exit For语句来实现。在一个For-Next循环中,可以含有一个或多个Exit For语句,并且可以出现在循环体的任何位置。此外,用Exit For只能退出当前循环,即退出它所在的内层循环。

9、For-Next中的“循环体”是可选项,当该项缺省时,For-Next执行“空循环”。利用这一特性,可以暂停程序的执行。当程序暂停的时间很短,或者对时间没有严格要求时,用For-Next循环来实现暂停是一个好方法。不过,对于不同的计算机,暂停的时间也不一样。用后面介绍的While-Wend循环和Do-Loop循环也可以实现暂停。

当循环控制结构

一、在VB当中,当循环的格式如下:

While 条件

[语句块]

Wend

“条件”为布尔表达式。

当循环语句的功能是:当给定的“条件”为True时,执行循环中的“语句块”。

二、当循环与For循环的区别

For循环对循环执行指定的次数,当循环则是在给定的条件为True时重复一个语句序列(循环体)的执行。

三、当循环的注意事项

1、While循环语句先对“条件”进行测试,然后才决定是否执行循环体,只有在“条件”为True时才执行循环体。如果条件从开始就不成立,则一次循环体也不执行。

2、如果条件总是成立,则不停地重复执行循环体。

3、开始时对条件进行测试,如果成立,则执行循环体;执行完一次循环体后,再测试条件,如果成立,则继续执行,直到条件不成立为止。也就是说,当条件最初出现False时,或以某种方式执行循环体,使得条件的值最终出现False时,当循环才能终止。在正常使用的当循环中,循环体的执行应当能使条件改变,否则会出现死循环,这是程序设计中容易出现的严重错误,应当尽力避免。

4、当循环可以嵌套,层数没有限制,每个Wend和最近的While相匹配。

Do循环控制结构

一、Do循环的格式如下:

1、

Do

[语句块]

[Exit Do]

Loop [While|Until 循环条件]

2、

Do [While|Until 循环条件]

[语句块]

[Exit Do]

Loop

二、说明

1、Do、Loop及While、Until都是关键字。“语句块”是需要重复执行的一个或多个语句,即循环体。“循环条件”是一个逻辑条件。

2、While是条件为True时执行循环,而Until则是条件变为True之前重复。需要有使循环结束的语句。

3、在格式(1)中,While和Until放在循环的末尾,分别叫做Do…Loop While 和Do…Loop Until循环,它们的逻辑流程分别如图所示。

4、在格式2中,While和Until放在循环的开头,即紧跟在关键字Do之后,组成两种循环,分别叫做Do While…Loop循环和Do Until…Loop循环。

5、Do While|Until…Loop循环先判断条件,然后在条件满足时才执行循环体,否则不执行。

6、和While循环一样,如果条件总是成立,Do循环也可能陷入“死循环”。在这种情况下,可以用Exit Do语句跳出循环。一个Do循环中可以有一个或多个Exit Do语句,并且Exit Do语句可以出现在循环体的任何地方。当执行到语句时,结束循环,并把控制转移到Do循环后面的语句。用Exit Do语句只能从它所在的那个循环中退出。

7、Do循环可以嵌套,其规则与For-Next循环相同。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190109G1FBUF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券