kevin_swpi 发表于 2009-11-11 14:42:49

VBS中如何跳出本次循环?

for i=1 to 5
if i=4 then
   '跳出本次循环这里如何跳出本次循环
end if
msgbox "循环语句"
next

如上

[ 本帖最后由 kevin_swpi 于 2009-11-11 16:25 编辑 ]

阿弥陀佛 发表于 2009-11-11 15:12:14

占着沙发,期待高手..
for i=1 to 5
if i<>4 then
      msgbox "do something"
end if
next

[ 本帖最后由 阿弥陀佛 于 2009-11-11 15:21 编辑 ]

cherryqxh 发表于 2009-11-11 15:13:49

exit for

cherryqxh 发表于 2009-11-11 15:15:10

刚才写错了
for i=1 to 5
if i=4 then
       Next    ‘ 在这边加个Next      '跳出本次循环这里如何跳出本次循环
      msgbox "循环语句"
next

hsjzfling 发表于 2009-11-11 15:17:01

基本都可以套用这个格式吧
for i=1 to 5
if i<>4 then
      ' do something
      msgbox "循环语句"
else
    'do something else, or nothing
end if
next

cherryqxh 发表于 2009-11-11 15:22:10

唉,我错了,不好意思,本来想帮别人答问题的,看了能力还是有限哦,楼主,我还是不误导你了,真是不还意思啊


不过期待正解哦

ls_721521 发表于 2009-11-11 16:37:30

回复 6# 的帖子

用 exit for 有什么问题吗?

cherryqxh 发表于 2009-11-11 16:55:29

回复 7# 的帖子

用exit for 是退出整个for循环,执行Next之后的语句,楼主要的是退出当前循环的,还能继续执行下一此循环

5楼的是正解

kevin_swpi 发表于 2009-11-11 16:56:48

用exit for本身来说是正确的,但是它的执行结果是退出整个For循环了
而我的目的是为了退出本次循环:)

@ hsjzfling:
你的做法能解决这个问题
我当时也是这么来实现的 但总觉这个比较死了点并且还要判断一次
但是找了很多资料vbs确实不支持退出本次循环的语句
只有这样变换招式处理了

@cherryqxh:
重在参与 呵呵

zsycomeon 发表于 2011-2-25 11:00:57

vbs语言没有这个功能哦

只有其他语言可以有break 和 continue之类的~~

谢傻傻 发表于 2016-4-13 15:26:23

dowhile
页: [1]
查看完整版本: VBS中如何跳出本次循环?