vb中for next语句和do loop语句的相同和不同之处

如题所述

第1个回答  2014-06-27
For Next是用数字来控制循环次数的,而Do Loop则是根据条件来控制循环的。

打个比方:
假定一个班有60个同学,现在要从中叫出30个同学去参加某个公益活动,有两种挑选方法:

1、根据座位号来选:
For 座位号=1 To 30
'......
Next

2、随机选,直到人数达到30个:
人数=0
Do While 人数<30
人数=人数+1
Loop

比较而言,For Next循环可以进行精确的循环次数控制,而Do Loop则比较灵活,可以根据多种条件的组合来控制循环(比如上述例子中,除了人数,还可以根据性别、年龄、高矮、胖瘦等等来挑选)本回答被网友采纳

请问VB里面的循环结构的运行速度是:for 语句快,还是do__loog语句快呢...
编译为本地代码后,ForNext和DoLoop循环(包括所有其他的循环)使用的是同一本地代码。造成循环间速度差异的主要原因还是循环体代码的执行速度。如果循环体代码的非常短(甚至没有),那么就像楼上说的那样,取决于退出循环的条件。但是需要注意的一点是,这里的“退出循环的条件”是指像 a < b这样的简...

VB中for next语句与DO WHILE..LOOP语句有什么不同?
后者更灵活。

VB中For Next 循环是 先判断后执行,还是先执行后判断
(1)for...next 语句是先判断后执行的循环语句,是根据终值和循环变量的值的大小来决定是否执行下一次循环的,如for i=1 to 3 step 1,变量递增执行3次,当i大于终值3时,则不再执行循环。递减原理相同 (2)do...loop语句分为前测型和后测型:a.前测型do while...loop 和do until...l...

VB中For Next 循环是 先判断后执行,还是先执行后判断
(1)for...next 语句是先判断后执行的循环语句,是根据终值和循环变量的值的大小来决定是否执行下一次循环的,如for i=1 to 3 step 1,变量递增执行3次,当i大于终值3时,则不再执行循环。递减原理相同 (2)do...loop语句分为前测型和后测型:a.前测型do while...loop 和do until...l...

VB do while循环问题
你的do loop循环等同于下面这个for循环 for a = 0 to 2 for b = 0 to 1 next next 循环就是为了重复执行 而你的do内循环 执行的条件是以B的值小于等于1为循环条件 如果不在内循环开始前重置循环条件的话 不管外循环的次数是多少 这个内循环只会执行一次 那就失去的内嵌循环的大部分意义了 ...

VB循环语句问题!!急求!!!
比如for next循环,for 语句肯定会被多执行一次。do while(until)也一样。但也有例外,比如判断是否循环的语句放在循环体中,就会使判断语句之后的内容少执行一次。如,do while (1=1)………loop,这个循环会一直执行下去,那么就需要在循环体中加入语句,满足条件时跳出循环,如 do while (1=1)…...

vb中实现循环的三个语句
4、do..loop until:当条件为false循环,在循环至少运行一次后检查条件。5、While...Wend:当条件为Ture时循环。6、for...next:指定循环次数,使用计数器重复运行语句。7、for Each...next:对于集合中的每项或数组中的元素,重复执行每个语句。8、for Each...in:从一个集合中取出每一个元素。9、...

do和for是什么关系或者Do的什么东西是For
还有一种Do…Loop语句,是先执行语句,每次执行之后测试条件,循环中的语句至少执行一次。Do 循环语句块 Loop While 循环条件 在不知道循环要执行几次语句时,用Do循环,知道循环次数时,可以使用For…Next循环。For循环使用一个叫做计数器的变量,重复一次循环之后,计数器的值会增加或减少。For 计数器=...

VB循环语句主要有哪些
哈哈,都是些什么答案哦,误导:VB循环主要有以下三类:1)FOR 循环变量=初值 TO 终值 [STEP 步长]循环体 NEXT 循环变量 2)WHILE 条件表达式 循环体 WEND 3)DO WHILE|UNTIL 表达式 循环体 LOOP 或 DO 循环体 LOOP WHILE|UNTIL 表达式

VB程序中 If……Else语句 For……Next语句 Do While……Loop语句 Selec...
If...Else语句作用:这是个如果语句,比如:Dim AA=inputbox("hallow","hallow")If A=5Msgbox("wome","hallow")If A=10Msgbox("go away","shit")Else For...Next语句作用:For 计数器变量=开始计数值 to 最后计数值执行循环体Next ‍Do While...Loop语句作用:Do while 条件...

相似回答