vb 循环的问题
发布网友
发布时间:2023-06-18 09:12
我来回答
共4个回答
热心网友
时间:2024-11-18 13:13
1、“For”语句,它的格式是:
For <循环变量>=<初赋值> To <终值> [Step <步长>]
…要循环执行D的代码…
Next <循环变量>
在默认情况下,Step被设为“1”,可以省略 例如:
Dim a As Integer
a = 0
For I=1 To 10
a=a+I
Next I
这是一个最简单的累加器的例子,把1到10累加在一起,然后赋值给“a”
2、While语句也是一个很常用的循环语句,它的形式很多:
①While …条件…
…要循环执行D的代码…
Wend
例如
Dim a As Integer
a = 0
I = 1
While I <= 10
a = a + I
I = I + 1
Wend
②Do While …条件…
…要循环执行D的代码…
Loop
例如
Dim a As Integer
a = 0
i = 1
Do While i <= 10
a = a + i
i = i + 1
Loop
③Do …要循环执行D的代码…
Loop While …条件…
例如
Dim a As Integer
a = 0
i = 1
Do
a = a + i
i = i + 1
Loop While i <= 10
While后面都跟逻辑条件判断,“Do While …… Loop语句”和“While …… Wend 语句”作用相似,都是先判断While后面的条件是否为“真”,如果为“真”则执行里面的语句,如果为“假”,则退出循环,循环直至条件为“假”终止。“Do …… Loop While ”与前两者的区别在于,它不管条件的真假,都会先执行“Do”后面的语句,也就是说,它至少执行语句一次。
●与While用法相似的还有Until语句,它是直至条件为真则终止循环,句式把do until...loop 和 do.. loop until,但是因为容易记混,所以我建议只用While即可。Until <条件>可以相当于While Not <条件>。
如
Dim a As Integer
a = 0
i = 1
Do Until i > 10
a = a + i
i = i + 1
Loop
Dim a As Integer
a = 0
i = 1
Do
a = a + i
i = i + 1
Loop Until i > 10
●For循环和Whlie循环应当根据适当的环境使用,它们有时也可替换。
热心网友
时间:2024-11-18 13:13
VB循环语句有:
1、do while...loop:当条件为True时循环,,在进入循环之前检查条件。
2、do...loop while:当条件为True循环,在循环至少运行一次后检查条件。
3、do until...loop:当条件为false循环,在进入循环之前检查条件。
4、do.. loop until:当条件为false循环,在循环至少运行一次后检查条件。
5、While...Wend: 当条件为Ture时循环。
6、for....next:指定循环次数,使用计数器重复运行语句。
7、for Each...next:对于集合中的每项或数组中的元素,重复执行每个语句。
8、for Each...in:从一个集合中取出每一个元素。
9、循环嵌套:就是在一个大循环内可以包含一个小循环。
10、强行退出循环
应用最多的就是do while 、for next和for Each循环,主要是因为比较方便,好控制,具体循环速度和资源占用,是看使用时的方法,没有比较明显的界定.
热心网友
时间:2024-11-18 13:14
只要你不分配内存空间,任何死循环都几乎不占资源!
VB程序往往在循环耗时太长的时候,界面反应很缓慢或几乎不动作,这是由于程序一直在你编写的循环体内工作,没有及时对窗口消息进行处理。为了循环时不影响界面操作,应该在循环里面加一句 DoEvents ,让程序将暂时退出循环体,处理窗口消息或控件事件等等,处理完后又会继续循环。
热心网友
时间:2024-11-18 13:14
do until