vb中有没有循环短路语句呀?比如loop?
也就是说什么也不做,回到循环头。
do while rs.eof()
..........
.........
    if ..... then
         loop    '这里用什么语句可以返回循环的开始。即什么也不做就返回
    else
........................‘这里是循环中应处理代码
    endif
   rs.movenext
loop我记得在vfp中,loop就可以起到短路的作用,不知在vb中如何实现。

解决方案 »

  1.   

    这样改改如何?
    do while rs.eof()
    ..........
    .........
        if ..... then
             loop    '这里用什么语句可以返回循环的开始。即什么也不做就返回
        else
    ........................‘这里是循环中应处理代码
             rs.movenext
        endif
    loop
      

  2.   

    do while rs.eof()
    ..........
    .........
        if Not ..... then   '通过条件给屏蔽掉就可以了。
             ........................            '这里是循环中应处理代码
        endif
        rs.movenext
    loop
      

  3.   

    这样改改如何?
    ReBegin:
    do while rs.eof()
    ..........
    .........
        if ..... then
             GoTo  ReBegin   '这里用GoTo语句可以返回循环的开始。即什么也不做就返回
        else
            rs.movenext........................‘这里是循环中应处理代码
        endif   
    loop
      

  4.   

    用GOTO?还是不要试了。建议楼主用其他的方法实现。 Gutta(冯大狂) 的思路是正确的。看看“软件工程”吧,里面有一部分就是教这个的。do while not rs.eof
      if C1 then
        ....
      else
        ....
        rs.movenext
      end if
    loop如果有多个条件
    do while not rs.eof
      if C1 then
        ...
      end if
      if C2 then
        ...
      end if
      if C3 then
        rs.movenext
      end if
    loop不要用GOTO,这样代码结构混乱,而且调试不方便。理论上,不用GOTO也能写出等价的代码的。
      

  5.   

    不会吧,我都是用goto的,用goto不好吗?
      

  6.   

    怎么会没有呢,for                  dowhile
                    next                loop    
                  endfor               enddo