Классический ASP делай пока, переходи к следующему циклу заранее - PullRequest
0 голосов
/ 07 ноября 2018

Мне было интересно, есть ли какой-нибудь способ, которым вы можете начать сначала цикл до, чем его обычная конечная точка цикла.

Нерабочий пример, чтобы попытаться объяснить, что я хочу:

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 голосов
/ 18 ноября 2018

Нет. Единственное, что вы можете использовать, это Exit Do, который полностью выйдет из do. Вам придется положиться на if...then s, чтобы разделить вещи так, как вы это делаете в настоящее время.

0 голосов
/ 07 ноября 2018

Просто поменяйте ваше состояние. Сделайте свои вещи в коде IF END IF и продолжайте после, если условие ложно.

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

    rs.movenext
loop
...