国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - VBS - VBS For Next循環的一些細節

VBS For Next循環的一些細節

2020-08-06 12:22demon VBS

For Next 語句是 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

 

參考鏈接:http://msdn.microsoft.com/en-us/library/sa3hh43e%28v=vs.85%29.aspx

原文:http://demon.tw/programming/vbs-for-next.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 999久久久| 欧美视频精品 | 黄在线| 国产在线视频一区 | 亚洲精品视频在线播放 | 日韩在线区 | 国产精品国产a级 | 亚洲欧美网站 | 精品视频 | 国产视频一区二区 | 亚洲欧美激情精品一区二区 | 国产成人三区 | 一区二区三区精品视频 | 国产精品不卡一区 | 日韩精品在线观看免费 | 久草热8精品视频在线观看 久久亚洲精品中文字幕 | 黄色成人在线视频 | 亚洲精品粉嫩美女一区 | 日韩高清国产一区在线 | 自拍视频网 | 精品福利片 | 另类一区 | 日韩精品无码一区二区三区 | 色综合久久88色综合天天6 | 玖玖在线免费视频 | 日韩欧美一二三区 | 都市激情在线视频 | 在线色网站 | 日韩成人av在线 | 欧美激情第1页 | 最近日本韩国高清免费观看 | 欧美淫视频 | 国产精品1区 | 在线观看国产视频 | 91在线 | 亚洲 | 美国理论 | 瑟瑟视频在线观看 | 欧美一区二区二区 | 中文字幕在线观看1 | 九九在线国产视频 | 国产精品久久久久久久久久东京 |