从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章给大家分享的是有关VBS For Next循环需要注意什么细节的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
站在用户的角度思考问题,与客户深入沟通,找到山海关网站设计与山海关网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、成都网站建设、企业官网、英文网站、手机端网站、网站推广、申请域名、虚拟主机、企业邮箱。业务覆盖山海关地区。For Next 语句的基本结构为:
代码如下:
For counter = start To end [Step step]
[statements]
[Exit For]
[statements]
Next
当 For Next 循环开始时,Visual Basic Scripting Edition (VBScript) 将 start 赋值给 counter。在运行循环中的语句块之前,将 counter 与 end 进行比较。如果 counter 已经超过了 end 的值,那么 For 循环终止,控制流程跳跃到 Next 之后的语句。否则运行循环中的语句块。
每次 VBScript 遇到 Next 的时候,它将 counter 增加 step 并返回到 For。它再次比较 counter 和 end 的值,并根据结果继续运行循环中的语句块或者终止循环。这个过程将一直进行下去,直到 counter 超过了 end 或者遇到了 Exit For 语句。
以上为常识,简单的提一下来凑字数,下面是一个你可能忽略掉的细节:
循环控制变量 start end 和 step 仅仅在循环开始前求值一次,如果你在循环中的语句块改变 end 或者 step 的值,这个改变不会影响到循环的运行。
写个简单的 VBS 脚本验证一下:
复制代码 代码如下:
'Author: Demon
'Date: 2012-1-19
n = 10
s = 1
For i = 1 To n Step s
WScript.Echo i
n = 5
s = 2
Next
WScript.Echo n, s
我们在循环中改变了 n 和 s 的值,但是循环仍然进行了10次,依次输出1到10,说明 For Next 循环内部保存有循环控制变量 n 和 s 的一份拷贝,并以此内部变量来控制循环的流程。
了解这个细节有助于我们写出高效简洁的代码:
复制代码 代码如下:
'Author: Demon
'Date: 2012-1-19
s = "http://jb51.net"
For i = 1 To Len(s)
WScript.Echo Mid(s, i, 1)
Next
'这种 C Style 的写法并不比上面效率更高
'在 VBS 的 For Next 循环中不需要这么做
l = Len(s)
For i = 1 To l
WScript.Echo Mid(s, i, 1)
Next
值得注意的是,在循环中改变 counter 是允许的,但是你应该避免这么做,这样只会使你的脚本难以阅读和调试。
复制代码 代码如下:
'Author: Demon
'Date: 2012-1-19
For i = 1 To 10
WScript.Echo i
i = i + 2 '不提倡这么做
Next
感谢各位的阅读!关于“VBS For Next循环需要注意什么细节”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图