注册 登录
编程论坛 VFP论坛

vf中有两个循环语句,一个大循环嵌套一个小循环,小循环中有一个EXIT语句,现在小循环中执行EXIT语句就退出大循环,现在要实现以下功能,执行EXIT语句后只退

dznbomingzhi 发布于 2021-01-06 15:57, 2458 次点击
vf中有两个循环语句,一个大循环嵌套一个小循环,小循环中有一个EXIT语句,现在小循环中执行EXIT语句就退出大循环,现在要实现以下功能,执行EXIT语句后只退出小循环,不退出大循环,该如何做?
7 回复
#2
吹水佬2021-01-06 19:52
跟踪观察一下大循环条件就清楚
最好能给代码和数据测试
#3
radiofan2021-01-07 09:43
以下是引用dznbomingzhi在2021-1-6 15:57:45的发言:

vf中有两个循环语句,一个大循环嵌套一个小循环,小循环中有一个EXIT语句,现在小循环中执行EXIT语句就退出大循环,现在要实现以下功能,执行EXIT语句后只退出小循环,不退出大循环,该如何做?


从字面上理解:内循环的exit肯定是退出内循环。问题是,你的外循环的控制代码呢?

[此贴子已经被作者于2021-1-7 09:47编辑过]

#4
wengjl2021-01-07 11:19
我都是这样写的,从没遇到楼主所说的现象!
#5
pjtyzyq2021-01-07 11:24
do while .t.
    do while .t.
        ......
        if 条件1 then
            exit
        endif
    enddo
    ......
    if 条件2 then
        exit
    endif
enddo
#6
mywisdom882021-01-07 12:32
是每次都这样,还是偶尔。。。
按字面来看,循环代码有问题的机会比较大
#7
xuminxz2021-01-07 19:24
没有完整的代码不好说,应该是其它语句有问题,使得 条件2为真了。
#8
zyxxzhyg2021-01-12 11:22
do while .t.
 ......
 ......
 do while .t.
  ......
   if 要退出所有循环 then
   全退=.t.
   exit
   endif
  ....
 enddo
 ....
 if 全退 then
   exit
 endif
endo
加个是不是全退循环的标志变量。
1