if then exit do,要不要加end if?

来源:百度知道 编辑:UC知道 时间:2024/06/30 06:03:38
这个是在VbScript.chm里的代码:

Dim Check, Counter
Check = True: Counter = 0 '初始化变量。
Do '外层循环。
Do While Counter < 20 '内部循环。
Counter = Counter + 1 '增加计数器。
If Counter = 10 Then '如果条件为 True...
Check = False '将标志的值设置为 False。
Exit Do '终止内层循环。
End If
Loop
Loop Until Check = False ' 立即终止外层循环。

这里面的if then exit do,有end if结束语句
但是在asp里,为什么加了end if就会出错?
总监,这段代码是在chm里复制出来的,也没测试过,是不是错了?
秀才说的好像有道理,去试试先

if then exit do
写在一行就不要加end if
如果这样写就要加
if then
exit do
end if

是因为你放错位置了!
Dim Check, Counter
Check = True: Counter = 0 '初始化变量。
Do '外层循环。
Do While Counter < 20 '内部循环。
Counter = Counter + 1 '增加计数器。
If Counter = 10 Then '如果条件为 True...
Check = False '将标志的值设置为 False。
应该将下句中的end if 移动此处!
Exit Do '终止内层循环。
!!End If 此处的不对!
Loop
Loop Until Check = False ' 立即终止外层循环。

综合来看是你结构嵌套错误!