do
...
执行的语句
...
  exit do
loop上面语句并没有真正执行到循环,其实就是顺序执行,但为什么还要用do...loop呢?
上面程序是在一个小日本的示例里看到的,他们大部份会用到这种类型的语句来写.不知有何用意?

解决方案 »

  1.   

    DO后,要条件满足才exit do,没你写的那么简单。
      

  2.   

    do
    ...
    执行的语句
    ...
      if n<>b then exit doloop
      

  3.   

    不是的,他们是直接就在loop上面加一个exit loop我想既然他们作为示例程序用,应该有他们的用意吧,就是不知道什么用意.
      

  4.   

    应该是
    do while <条件语句>
    ...
    语句
    ...
    exit do
    loop
    这种格式吧?
    无循环次数限制的循环语句,我觉得挺好的
      

  5.   

    可能是因为exit do 是后加的,写好的代码宁可多加,也一句不删
      

  6.   

    鬼子是对的:如果循环结构仅由DO……Loop构成,表示无条件循环,这时在循环体内应该有Exit Do语句,否则为死循环。
      

  7.   

    我说说我的看法.这种用法我也常用,功能是方便跳出判断过程.举个例子:do
        if mid(x,3,1)="1" then
            '某些处理代码1
            exit do
        end if
        if mid(x,5,1)="2" then
            '某些处理代码2
            exit do
        end if
        if mid(x,2,1)="3" then
            '某些处理代码3
            exit do
        end if............    if x=n then
            '某些处理代码n
            exit do
        end if    exit do
    loop
    主要是应付select case只能有一个判断条件的场合.而如果此过程处于循环内,为了提高效率,一定要尽量地少进行字符串判断,所以需要在条件达到时跳出.至于你发的那代码里的用法,由于没有具体的循环体,所以猜不出是啥用意.
      

  8.   

    可能是用作分块的!!!在一个函数块里头代码特别多的时候,为了区分那些语句是有关联的,就用 Do......Loop 来把它们括起来!可能他们不喜欢用注释吧,他们还把 Do.....Loop 里的代码加个缩进,那么就比较好看吧!
      

  9.   

    我觉得是编程习惯的问题,或者是他们定死的格式吧?
    DO....LOOP可作无条件,也可加条件,当无条件的时候就要EXIT DO咯
    比如它公司规定代码就这么写
    或者他本人愿意就用DO...LOOP这个框架来包住所有代码块 ,不管有没有循环,那他就这么写呗
    这没什么好研究的吧?  俱说日本人很讲究一种定死的格式