作业帮 > 数学 > 作业

VB题在For循环中,计算循环次数,这两者有何区别

来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/08/10 03:50:37
VB题在For循环中,计算循环次数,这两者有何区别

VB题在For循环中,计算循环次数,这两者有何区别
第一个的 a = a + 2 应该是 a = a + 1 才对吧?否则两者没有可比性
这两个循环的循环次数是一样的,打个比方:你单位里要给你发2000元奖金,有两种发放方案:第一种是分两次发,先公开发1000,再私下发1000;第二种是直接公开发2000.两种方案虽然过程不相同,但结果则是完全一样的.
For a = 1 To 10 '这里的a是按1递增的,相当于先发1000元
a = a + 1 '在上面的基础上再次递增1,相当于再次发1000元
For a = 1 To 10 Step 2 '这里的a则是按2递增的,相当于一次性发2000元
最后补充说一下:
第一个循环的a的值是按2、4、6、8、10来变化的
第二个循环的a的值是按1、3、5、7、9来变化的
所以两者的循环次数是一样的,都是5
再问: 题目是下面程序循环体执行的次数是
再答: 如果是a = a + 2,那么a的变化规律是3、6、9、12,因此循环次数是4次

和它等价的循环是

For a = 3 To 12 Step 3
Print a
Next a
再问: 这个就是3,5,7,9循环4次么,我就是很疑惑和step2的情况是5次,怎么不一样
再答: 我已更正!
实际上是3、6、9、12,所以是4次!
再问: 原来可以这样等价啊,好的,谢谢你
再答: 因为当a=9时,再次循环递增1变为10,没有超过范围,所以循环继续,再次执行a=a+2,a就变为12了,所以循环4次。