首页 > 解决方案 > 经典的 ASP do while,提前移动到下一个循环

问题描述

我想知道是否有任何方法可以在比普通循环终点更早的 do until 循环中重新开始。

尝试解释我想要什么的非工作示例:

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 语句的情况下保持它尽可能干净。

标签: loopsvbscriptasp-classic

解决方案


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


推荐阅读