zhangkun90 发表于 2013-8-28 17:45:42

vbs 退出本次循环执行下次循环

有一段代码,要求是这样的在脚本中 写一个for循环 for循环中调用公共函数库中的一个function,在function中有一个if语句来做判断, 如果为true则继续执行 如果为false 则退出本次for循环继续执行下一次循环

vbs如何退出本次循环执行下一次循环呢

break
goto
啥玩意的都用过了不好用唉

求高手解答袄

51studyqtp 发表于 2013-8-28 21:28:54

exit for

Alvin-x 发表于 2013-8-29 08:59:37

试试:
For i = 0 to 3
        If myFunction() = false Then
                Exit For
        End If
Next

'你的function
Function myFunction()
   If xx = false Then
                myFunction = false   '返回值
   End If
End Function

zhangkun90 发表于 2013-8-29 09:21:24

回复 2# 51studyqtp


   额exit for 是退出for循环体 我想的是退出本次循环直接执行下次的for循环

zhangkun90 发表于 2013-8-29 09:22:18

回复 3# Alvin-x


    额 但是exit for 是退出循环体,但是我不想退出整个for循环而是退出本次循环执行下一次循环 就像java语句中的 break一样

黑羽祭 发表于 2013-8-29 09:28:12

回复 5# zhangkun90


    vbs中没有这样的语句,看看下面的用法,也能实现的:
For i = 0 to 3
    Call myFun()
Next

Function myFun()
   If xx = false Then
         Exit Function
   End If
End Function

zhangkun90 发表于 2013-8-29 09:37:19

回复 6# 黑羽祭


    哦哦哦 直接退出function 是吧 之后直接会执行下一次循环 也对哈。。 完了 年纪大了。脑子有时候不好使了 哈哈 谢谢哈

黑羽祭 发表于 2013-8-29 09:54:19

回复 7# zhangkun90


    :)

feiyunkai 发表于 2013-8-29 11:03:10

回复 1# zhangkun90

首先:java中的break是退出整个循环,continue是退出当前循环
其次:vbs中没有continue 这个用法
最后:
'如果所调用的函数的if语句涵盖整个函数,那么只要写为真运行即可:

For i=-1 to 1 step 1
Call Func(i)
Next

Public Function Func(Parameter)
       If Parameter Then
                print Parameter
       End If
End Function

zhangkun90 发表于 2013-8-29 14:45:27

回复 9# feiyunkai


    额 受教了 哈哈记混了 郁闷 ~嘿嘿谢谢解答
页: [1]
查看完整版本: vbs 退出本次循环执行下次循环