亚洲成a人v欧美综合天堂麻豆,成人性生交大片免费看小说,欧美18videosex性欧美黑吊,亚洲国产成人av在线观看,国产亚洲美女精品久久久2020

VBS For Next循環(huán)的陷阱分享
來源:易賢網 閱讀:1298 次 日期:2016-07-05 11:07:30
溫馨提示:易賢網小編為您整理了“VBS For Next循環(huán)的陷阱分享”,方便廣大網友查閱!

在《VBS For Next循環(huán)的一些細節(jié)》中說到了 For Next 循環(huán)的控制變量僅僅在循環(huán)開始前求值一次,但是其中存在一處陷阱

昨天寫《QWERTY密碼:加密與解密》的時候,為了得到26個字母的字符串,寫了這樣一個 For Next 循環(huán):

代碼如下:

'Author: Demon

'Website: http://demon.tw

'Date: 2012/2/10

For i = 65 To (i + 25)

s = s & Chr(i)

Next

WScript.Echo s

運行后卻發(fā)現沒有字符串輸出,覺得很奇怪,于是簡單修改了一下:

代碼如下:

'Author: Demon

'Website: http://demon.tw

'Date: 2012/2/10

For i = 65 To (i + 25)

WScript.Echo Chr(i)

s = s & Chr(i)

Next

WScript.Echo s

仍然沒有任何輸出,說明 For Next 循環(huán)中的語句根本就沒有執(zhí)行,百思不得其解,于是請教了一下預言家晚報,他很快就發(fā)現了陷阱所在:

代碼如下:

'Author: Demon

'Website: http://demon.tw

'Date: 2012/2/10

For i = 65 To (i + 25) Step -1

WScript.Echo Chr(i)

s = s & Chr(i)

Next

WScript.Echo s

這次種終于有輸出了,相信聰明的你也一定發(fā)現了陷阱在哪里。For Next 循環(huán)的求值順序并不是按照從左到右的,表達式 (i + 25) 在 i = 65 之前就已經求值了,而此時 i 的值是默認的0,所以原循環(huán)相當于:

代碼如下:

'Author: Demon

'Website: http://demon.tw

'Date: 2012/2/10

For i = 65 To 25

s = s & Chr(i)

Next

WScript.Echo s

當然不會有輸出,最后我把程序改成了這樣:

代碼如下:

'Author: Demon

'Website: http://demon.tw

'Date: 2012/2/10

For i = Asc("A") To Asc("Z")

s = s & Chr(i)

Next

WScript.Echo s

既直截了當,又不會碰到 For Next 陷阱。

更多信息請查看腳本欄目
易賢網手機網站地址:VBS For Next循環(huán)的陷阱分享

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網