none
VB2005中的循环语句:DO...LOOP和WHILE...END WHILE的区别 RRS feed

  • 问题

  • VB2005里的循环语句:“DO...LOOP语句”和“WHILE...END WHILE语句”,在功能上很类似,但DO...LOOP语句比后者更灵活。

    请问,他们主要的区别在什么地方??能否详细而具体的为我解答??

    谢谢!!
    ice
    2009年6月16日 0:28

答案

  • while  end while   只能在每个循环开始前判断

    While conditionstatements ]
        [ Exit While ]
        [ statements ]
    End While

    但是 do while  就很灵活

    Do { While | Until } conditionstatements ]
        [ Exit Do ]
        [ statements ]
    Loop
    -or-
    Do
        [ statements ]
        [ Exit Do ]
        [ statements ]
    Loop { While | Until } condition
    可以在当次循环  前面或者结束后判断    而且可以制定结束条件
    紫柔版主的头像真叫萌得一个不行啊。。。。
    答案800 撒花
    • 已标记为答案 zhi715 2009年6月17日 0:04
    2009年6月16日 2:01
  • Do While从功能上完全可以替换While语句,并且Do更加灵活。
    VB.NET提供While语句是为了提供向下兼容性,不论在什么情况下都推荐您使用DO语句


    ~~~~~ 如果我的回复对您有所帮助,请您点击一下此回复右上角的“投票认定帖子内容有帮助” ~~~~~
    ~~~~~ 向着三颗奖牌出发!^______^ ~~~~~
    • 已标记为答案 zhi715 2009年6月17日 0:04
    2009年6月16日 10:22

全部回复

  • while  end while   只能在每个循环开始前判断

    While conditionstatements ]
        [ Exit While ]
        [ statements ]
    End While

    但是 do while  就很灵活

    Do { While | Until } conditionstatements ]
        [ Exit Do ]
        [ statements ]
    Loop
    -or-
    Do
        [ statements ]
        [ Exit Do ]
        [ statements ]
    Loop { While | Until } condition
    可以在当次循环  前面或者结束后判断    而且可以制定结束条件
    紫柔版主的头像真叫萌得一个不行啊。。。。
    答案800 撒花
    • 已标记为答案 zhi715 2009年6月17日 0:04
    2009年6月16日 2:01
  • 你好!
         主要区别是Do...Loop无论判断的条件是否满足,至少都会执行一次循环,这一点你看开始的“Do"就应该理解了,是先”Do"了然后在判断是否满足循环的判断条件的,在循环体的结尾判断是否满足条件
         而While那种方式是先判断,在执行循环体,是在开始判断是否满足条件的!
    周雪峰
    2009年6月16日 5:51
    版主
  • Do While从功能上完全可以替换While语句,并且Do更加灵活。
    VB.NET提供While语句是为了提供向下兼容性,不论在什么情况下都推荐您使用DO语句


    ~~~~~ 如果我的回复对您有所帮助,请您点击一下此回复右上角的“投票认定帖子内容有帮助” ~~~~~
    ~~~~~ 向着三颗奖牌出发!^______^ ~~~~~
    • 已标记为答案 zhi715 2009年6月17日 0:04
    2009年6月16日 10:22