VB编译错误loop没有DO什
Do…Loop循环是条件循环,也就是说,执行循环直到条件满足或者不满足。Do…Loop循环的两种基本形式是Do…While(在条件为真的时候重复)和Do…Until(在条件为真的时候退出循环)。
Do…While循环在条件为真的时候执行循环。构造如下所示:
Do While condition
statements
Loop
Do:表明循环开始的关键字;
While:表明循环种类的关键字;
condition:循环条件(例如,x=10,Myval <>6 或者y全部
Do…Loop循环是条件循环,也就是说,执行循环直到条件满足或者不满足。Do…Loop循环的两种基本形式是Do…While(在条件为真的时候重复)和Do…Until(在条件为真的时候退出循环)。
Do…While循环在条件为真的时候执行循环。构造如下所示:
Do While condition
statements
Loop
Do:表明循环开始的关键字;
While:表明循环种类的关键字;
condition:循环条件(例如,x=10,Myval <>6 或者y
或者可以使用等同的语句结构:
Do
statements
Loop While condintion
Do… while 有两种形式,这两种形式之间的差别是条件的位置:一个是在循环的开始,而另一个在循环的结尾。
在Do语句中放置While条件,则程序在执行循环之前检查条件,如果条件为真,Do语句和Loop语句之间的代码将被执行,接着程序转回到Do语句处重新检查条件,一旦条件为假,程序转到紧接着Loop的语句。
在这种形式下,Do语句和Loop语句之间的代码段有可能不被执行(代码段第一次执行之前,如条件为假,程序将跳过中间的代码)
为了至少执行一次Do… while循环,可使用第二种形式的Do … while循环,即将条件语句放在Loop之后,例如:
Do
Text1。
Text =Text1。Text & Cstr(intCntr)
intCntr = intCntr + 1
Loop While inCntr < 10
这种形式的 Do… while循环中,循环首先执行一次,然后再判断条件的真假,从而决定是否继续循环。
要注意的是,不要在Do和Loop语句处都放置While条件,这样在程序运行时将引起错误。
当使用Do … While循环时,不要忘记在代码中改变条件变量。与For … Next循环不同的是,Do … Loop中的条件变量或者计数变量要在代码中自己控制。
当然,自己初始化变量相对于依靠缺省值是好的习惯。
Do … Until循环的语法结构如下:
Do Until condition
statements
Loop
当条件为假时,执行循环;当条件为真时,循环停止。
有两种形式的Do … Until循环,就像有两种Do … While循环一样:一种是条件在Do语句中,而另一种是条件在Loop语句中。如果将条件放在Do关键字那一行,条件在循环内部代码段执行之前先被检查;如果将条件放在Until关键字那一行,循环内部代码段执行一次之后条件被检查。
。收起