51Testing软件测试论坛

标题: vbs 退出本次循环执行下次循环 [打印本页]

作者: zhangkun90    时间: 2013-8-28 17:45
标题: vbs 退出本次循环执行下次循环
有一段代码,要求是这样的  在脚本中 写一个for循环 for循环中调用公共函数库中的一个function,在function中有一个if语句来做判断, 如果为true则继续执行 如果为false 则退出本次for循环继续执行下一次循环

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

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

求高手解答袄
作者: 51studyqtp    时间: 2013-8-28 21:28
exit for
作者: Alvin-x    时间: 2013-8-29 08:59
试试:
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
回复 2# 51studyqtp


   额  exit for 是退出for循环体 我想的是退出本次循环直接执行下次的for循环
作者: zhangkun90    时间: 2013-8-29 09:22
回复 3# Alvin-x


    额 但是exit for 是退出循环体,但是我不想退出整个for循环而是退出本次循环执行下一次循环 就像java语句中的 break一样
作者: 黑羽祭    时间: 2013-8-29 09:28
回复 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
回复 6# 黑羽祭


    哦哦哦 直接退出function 是吧 之后直接会执行下一次循环 也对哈。。 完了 年纪大了。脑子有时候不好使了 哈哈 谢谢哈
作者: 黑羽祭    时间: 2013-8-29 09:54
回复 7# zhangkun90


   
作者: feiyunkai    时间: 2013-8-29 11:03
回复 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
回复 9# feiyunkai


    额 受教了 哈哈记混了 郁闷 ~  嘿嘿谢谢解答




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2