for i=1 to 0

来源:百度知道 编辑:UC知道 时间:2024/05/24 14:49:21
一道国二真题代码如下:
a = 6
For k = 1 To 0
a = a + k
Next k
Print k; a
答案为 1 6

此题引发的疑问:
1.for语句还能从“大”to“小”?记得哪里好像讲过说只能从小到大
2.即便是它能从大到小,我也没算出来结果为1 6 而从小到大也不得这个数
在VB环境中运行出来了1 6 可是算不出来。。。

请会算的朋友指教下,谢谢。

1 6
解释:for k=1 to 0
next
上面默认每次加1
由于不满足条件,第一次循环就不会进行下去的,但是一开始给K赋值为1,a赋值6
所以答案K为1 a为6

完整的For语句是 For i = 1 to n step j
j如果是负数,就可以是从“大” to “小”
至于结果为什么是16,这个你只需要单步调试加变量监视,就会明白的。