gpt4 book ai didi

VBS For Next循环的陷阱分享

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章VBS For Next循环的陷阱分享由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

昨天写《QWERTY密码:加密与解密》的时候,为了得到26个字母的字符串,写了这样一个 For Next 循环:

复制代码 代码如下

'Author: Demon 'Website: http://demon.tw 'Date: 2012/2/10 For i = 65 To (i + 25) s = s & Chr(i) Next WScript.Echo s 。

运行后却发现没有字符串输出,觉得很奇怪,于是简单修改了一下:

复制代码 代码如下

'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 循环中的语句根本就没有执行,百思不得其解,于是请教了一下预言家晚报,他很快就发现了陷阱所在:

复制代码 代码如下

'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 。

这次种终于有输出了,相信聪明的你也一定发现了陷阱在哪里。For Next 循环的求值顺序并不是按照从左到右的,表达式 (i + 25) 在 i = 65 之前就已经求值了,而此时 i 的值是默认的0,所以原循环相当于:

复制代码 代码如下

'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循环的陷阱分享的文章就讲到这里了,如果你想了解更多关于VBS For Next循环的陷阱分享的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com