VB中的循环控制结构讲解

-回复 -浏览
楼主 2018-10-04 15:44:57
举报 只看此人 收藏本贴 楼主


新朋友点上方 跟我学VB关注本微信平台

欢迎加入跟我学VB技术交流QQ群:465615041 共同交流学习


 For循环控制结构


在我们的VB中提供了3种不同风格的循环结构,分别是for(计数)循环、当循环和Do循环。


一、计数循环For 格式:

For 循环变量=初值 To 终值 [Step为步长,默认步长为1]

[循环体]

[Exit For]

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


说明:


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


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

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

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


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


3、在VB中,For-Next循环遵循“先检查,后执行”的原则,即先检查循环变量是否超过终值,然后决定是否执行循环体。因此,当步长为正数,但初值>终值,或步长为负数,但初值<终值时,循环体将不会被执行。当初值等于终值时,不管步长是正数还是负数,均执行一次循环体。


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


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

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


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


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

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


下图用for多重循环来求解百元买百鸡问题。



当循环控制结构

while 


一、在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、DoLoopWhileUntil都是关键字。“语句块”是需要重复执行的一个或多个语句,即循环体。“循环条件”是一个逻辑条件。

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

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

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


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

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

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



如果你有什么学习上的问题或者需要系统学习VB和数据库开发可以添加小编微信号:vbyjk521,验证消息填写“学习",添加成功后我们的小编会耐心为你讲解问题,并且将学习资料推荐给你!


有学习问题可以添加小编微信号:vbyjk521 ,随时在线答疑。VB视频讲解课程和2018年3月全国计算机二级集训课程开年钜惠,报名后即可学习本平台的网站开发课程。





长按上图,关注跟我学VB公众平台

跟我学VB





官方QQ交流群|465615041


我要推荐
转发到