找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 16184|回复: 13

[求助] 咨询一个问题关于do的和exit do的

[复制链接]

2

主题

7

回帖

9

积分

学前班

鲜花
0
猫粮
26
发表于 2021-3-26 11:27:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
例子:
dim i=0
if i=0 then
do 某某操作//操作完后进入下一个循环

    do
        if i>=5
        exit do
        exit do
        else
        i=i+1
        end if
    loop


loop



结束

问题:
请问循环5次后, "i=5",能跳出2个循环吗?
如果不能,这样的2个循环  应该怎么退出?


楼主热帖

1

主题

3

回帖

4

积分

学前班

鲜花
0
猫粮
10
发表于 2021-3-26 15:13:22 | 显示全部楼层
我建议你把第一个do的判定条件用if写到循环体内,并且外部死循环不一定要用do,你也可以用while之类的,这样直接exit最外部的循环就可以了
  • 打卡等级:寻得绝学

1082

主题

2112

回帖

4296

积分

院长

鲜花
7
猫粮
6390
QQ
发表于 2021-3-26 18:15:29 | 显示全部楼层
不能, 但是你可以在第一个loop下面再加一条if i = 5 then的判断执行代码, 这样可以保证跳出里面函数后立刻判断是否继续跳出外面循环

2

主题

7

回帖

9

积分

学前班

鲜花
0
猫粮
26
 楼主| 发表于 2021-3-26 19:31:56 | 显示全部楼层
紫猫 发表于 2021-3-26 18:15
不能, 但是你可以在第一个loop下面再加一条if i = 5 then的判断执行代码, 这样可以保证跳出里面函数后立刻 ...

好的,谢谢

2

主题

7

回帖

9

积分

学前班

鲜花
0
猫粮
26
 楼主| 发表于 2021-3-26 19:32:28 | 显示全部楼层
按键小白白231 发表于 2021-3-26 15:13
我建议你把第一个do的判定条件用if写到循环体内,并且外部死循环不一定要用do,你也可以用while之类的,这 ...

那些还不熟练..不能完全明白,我尝试一下,谢谢

1

主题

3

回帖

4

积分

学前班

鲜花
0
猫粮
10
发表于 2021-3-26 20:46:04 | 显示全部楼层
本帖最后由 按键小白白231 于 2021-3-26 20:48 编辑

举个栗子你这么写
dim i=0
if i=0 then
while
    do               
       if i > = 5 then
          exit while
       else
         i = i + 1
       end if
    loop
wend

end if


1

主题

23

回帖

25

积分

按键电脑&手机班学员

鲜花
0
猫粮
69
发表于 2021-3-27 17:20:36 | 显示全部楼层
例子:
dim i=0
if i=0 then
do 某某操作//操作完后进入下一个循环
这里楼主都说了是操作完以后进去下一个循环,那么我想在这里直接结束do循环再进行下一步操作不行吗?
或者你在第一个do循环里操作完后根据操作结果直接给i一个值再判断是否跳出do循环也行吧?
再或者你第二个do循环下面加一个i的判断,再决定是继续循环还是直接跳出都可以吧?

1

主题

23

回帖

25

积分

按键电脑&手机班学员

鲜花
0
猫粮
69
发表于 2021-3-27 17:28:06 | 显示全部楼层
按照楼主的写作顺序来说,如果你非要想i等于5时直接跳出两个do循环的话,那就在第一个do里面第二个do外面再加一个i等于5就跳出循环的判断就能直接跳出两个do了。
最后更正一下楼主第二个do里面即使写一百个跳出do命令,脚本也只是执行到第一条跳出do就直接跳出所在的循环体了,后面的代码无效的。

2

主题

7

回帖

9

积分

学前班

鲜花
0
猫粮
26
 楼主| 发表于 2021-3-27 22:32:19 | 显示全部楼层
992593818 发表于 2021-3-27 17:28
按照楼主的写作顺序来说,如果你非要想i等于5时直接跳出两个do循环的话,那就在第一个do里面第二个do外面再 ...

了解,谢谢

2

主题

7

回帖

9

积分

学前班

鲜花
0
猫粮
26
 楼主| 发表于 2021-3-27 22:32:51 | 显示全部楼层
992593818 发表于 2021-3-27 17:20
例子:
dim i=0
if i=0 then

是我的举例不够清晰 其实我第一个循环里面 有需要循环的内容 只是我没写出来
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫猫编程学园

GMT+8, 2024-5-12 08:19

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表