引用: |
【想你一亿年的贴子】谢谢,楼上的高手,还有个问题,请帮忙一下,谢谢!
X=5 For I=1 to 20 Step 2 x=x+I\5 Next I
请问一下这段程序执行后的 X值为什么等于21? 可以讲的详细点吗?谢谢了! ……………… |
你的for语句中步长为2,即每循环一次I增加1
所以一次次循环下来,I依次等于1,3,5,7...17,19,21
当I=21>20时,循环就结束了。
由于步长的原因,I不可能经过20而直接达到21。就这么简单。
楼主如果把step 2改为step 1或干脆去掉,运行结束后I就会等于20了。