经典ASP会执行,请提前进入下一个循环

时间:2018-11-07 16:14:49

标签: loops vbscript asp-classic

我想知道是否有任何方法可以比普通循环终点更早地开始执行直到循环。

非工作示例尝试解释我想要的内容:

do until RS.eof
  ...
amount = RS("product_amount")
response.write(amount)
if amount > 5 then
    rs.movenext
    loop
end if
  ...
rs.movenext
loop

...表示更多代码。

是的,我知道我可以在底部代码周围放置一个if标记以跳到结束循环,但是我想尝试使其尽可能保持干净,而没有大量嵌套的if语句。

2 个答案:

答案 0 :(得分:0)

只需反转您的状况即可。用IF END IF代码填充内容,如果条件为假,则继续操作。

do until RS.eof
      ...
    amount = RS("product_amount")
    response.write(amount)
    if not (amount > 5) then
        ...
    end if

    rs.movenext
loop

答案 1 :(得分:0)

不。您唯一可以使用的是Exit Do,它将完全退出do。您将不得不依靠if...then来使事情像当前一样分开。