FOR循环的循环变量为什么不能被步长整除
编号:QA004776
建立日期: 2003年11月30日 最后修改日期:2003年11月30日
所属类别:
Q
小意:
操作系统: dos
编程工具: qbasic
问题: 请教:qbasic如下代码:
cls
for i=10 to 20 step 5
print i
next i
end
结果显示:10,15,20
它们都能被5整除.而下面代码:
cls
for i=3.5 to 6 step 1.5
print i
next i
end
结果是:3.5,5 它们不能被1.5整除呀,这是为何呢?请回复
水平: 刚入门
A回答:
Step是步长,不是说循环变量i必须被Step整除,而是说循环变量每次增加Step所指定的数。你的第一个例子之所以输出都能被5整除,是因为循环变量的初值为10,可以被5整除,而第二个例子的初值为3.5,不能被1.5整除。我想是你理解错了,从来没有一本书说,循环变量的值必须被步长整除。
此问题由李海回答。
附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, 其他方面, 。
| |
|
|
| |
|
|