VBSForNext循環(huán)需要注意什么細(xì)節(jié)-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)VBS For Next循環(huán)需要注意什么細(xì)節(jié)的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

站在用戶的角度思考問題,與客戶深入溝通,找到山海關(guān)網(wǎng)站設(shè)計與山海關(guān)網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、申請域名、虛擬主機、企業(yè)郵箱。業(yè)務(wù)覆蓋山海關(guān)地區(qū)。

For Next 語句的基本結(jié)構(gòu)為:


代碼如下:


For counter = start To end [Step step]
[statements]
[Exit For]
[statements]
Next



當(dāng) For Next 循環(huán)開始時,Visual Basic Scripting Edition (VBScript) 將 start 賦值給 counter。在運行循環(huán)中的語句塊之前,將 counter 與 end 進(jìn)行比較。如果 counter 已經(jīng)超過了 end 的值,那么 For 循環(huán)終止,控制流程跳躍到 Next 之后的語句。否則運行循環(huán)中的語句塊。

每次 VBScript 遇到 Next 的時候,它將 counter 增加 step 并返回到 For。它再次比較 counter 和 end 的值,并根據(jù)結(jié)果繼續(xù)運行循環(huán)中的語句塊或者終止循環(huán)。這個過程將一直進(jìn)行下去,直到 counter 超過了 end 或者遇到了 Exit For 語句。

以上為常識,簡單的提一下來湊字?jǐn)?shù),下面是一個你可能忽略掉的細(xì)節(jié):

循環(huán)控制變量 start end 和 step 僅僅在循環(huán)開始前求值一次,如果你在循環(huán)中的語句塊改變 end 或者 step 的值,這個改變不會影響到循環(huán)的運行。

寫個簡單的 VBS 腳本驗證一下:


復(fù)制代碼 代碼如下:


'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



我們在循環(huán)中改變了 n 和 s 的值,但是循環(huán)仍然進(jìn)行了10次,依次輸出1到10,說明 For Next 循環(huán)內(nèi)部保存有循環(huán)控制變量 n 和 s 的一份拷貝,并以此內(nèi)部變量來控制循環(huán)的流程。

了解這個細(xì)節(jié)有助于我們寫出高效簡潔的代碼:


復(fù)制代碼 代碼如下:


'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 循環(huán)中不需要這么做
l = Len(s)
For i = 1 To l
WScript.Echo Mid(s, i, 1)
Next



值得注意的是,在循環(huán)中改變 counter 是允許的,但是你應(yīng)該避免這么做,這樣只會使你的腳本難以閱讀和調(diào)試。


復(fù)制代碼 代碼如下:


'Author: Demon
'Date: 2012-1-19
For i = 1 To 10
WScript.Echo i
i = i + 2 '不提倡這么做
Next


感謝各位的閱讀!關(guān)于“VBS For Next循環(huán)需要注意什么細(xì)節(jié)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

本文題目:VBSForNext循環(huán)需要注意什么細(xì)節(jié)-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://muchs.cn/article36/dphcsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、標(biāo)簽優(yōu)化網(wǎng)站策劃、網(wǎng)站維護(hù)定制開發(fā)、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管