• 新浪微博:
  • 微信 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:03-18

按键精灵安卓版
立即下载

软件版本:3.3.6
软件大小:62.5M
更新时间:01-16

按键精灵iOS版
立即下载

软件版本:1.6.0
软件大小:29.2M
更新时间:07-29

最新企业版UiBot
立即下载

软件版本:3.3
软件大小:282M
更新时间:08-06

快捷导航

登录 后使用快捷导航
没有帐号? 注册

登录 注册
发新话题 回复该主题

[认证提问] 新手求指导~ [复制链接]

1#
请问 For i = 1 To 5 :Next
TracePrint i
为什么调试i=6 求大神解惑 我理解这个循环是从1循环到5 循环了5次 为什么会是6啊?

2#

没人吗?

3#

循环了5次, 1+5=??

4#

回复 1楼君小鹿的帖子

程序运行顺序是这样的:
程序开始,
//此时并未声明变量i
给i赋值,i=1此时满足i<=5的条件,执行for和next中间的循环体
i=2此时仍满足i<=5的条件,执行for和next中间的循环体
i=3此时仍满足i<=5的条件,执行for和next中间的循环体
i=4此时仍满足i<=5的条件,执行for和next中间的循环体
i=5此时仍满足i<=5的条件,执行for和next中间的循环体
i=6此时i不满足i<=5的条件,执行next后的命令。
这样解释,能够明白么?
//for i =1 to 5 默认未显示的格式应该为:for i =1 to 5 step 1
ps1:
有时候需要变量的值从大到小递减,默认的step 1 就不能够满足要求:比如遍历a(5)到a(0)的值,此时应该这样写:
for i = 5 to 0 step -1
traceprint a(i)
next
//程序输出就是从a(5)到a(0)的内容,循环结束,i=-1
PS2:
有时候需要变量跳变为2或者以达到取模运算的效果,比如输出数组a(5)的偶数下标元素
for i = 0 to 5 step 2
traceprint a(i)
next
此时,输出为:a(0),a(2),a(4),循环结束,i=6
PS3:发一个实际应用,你可以参考下
//目的:输出随机字符串:
//要求定义函数 ,随机输出5-15位随机字符串,字符串格式为“大写+小写+数字”格式字符串,比如“Ac
//字符串作为函数返回值调用
答案在我已经发过的一个帖子里。有兴趣的话可以看下。点我的头像,应该能找到我发过的帖子

最后编辑wangyan1986 最后编辑于 2017-07-03 14:25:29
看,多么蓝的天吖,走过去,你就会融化在那片蓝天里。
5#

如果i=5就不会跳出循环。
next的意思是next i
也就是循环一次变量i加步长(不写表示1)
i=5的时候是循环的 next之后i=6 退出循环
所以i=6

6#

循环过程你没搞彻底明白。慢慢来

发新话题 回复该主题