Option ExplicitPrivate Sub Command1_Click()
Dim i, j
j = 5
For i = 1 To j Step 2
i = i + 1
j = j - i
Next i
Print i, j
End Sub运行原理,结果为什么为:13 -16
Dim i, j
j = 5
For i = 1 To j Step 2
i = i + 1
j = j - i
Next i
Print i, j
End Sub运行原理,结果为什么为:13 -16
解决方案 »
- 关于scriptcontrol控件的应用
- 有没有好用的画图控件用在VB上?
- 还原源代码
- 弱弱的问
- 关于一个文本控件的提问? 急急急急急急,拜托大家!
- What is meaning?
- vba对mdt开发,怎样打一个螺孔???高手千万不要不说话呀!很着急的!
- 在线等待--100分(非常着急,怎么用代码在某一个路径下创建一个文件夹)?
- 提问:用TreeView实现的树型菜单如何是其中一个节点灰掉
- ******************* 救命呀! 掉水里了!!! **********************
- 如何读取所有的ODBC?
- 有人遇见这种情况么?winsock接收含有回车换行的内容时丢掉一个回车
单步调试,在监视窗口观察i、J值的变化就明白了。注意fori=1 to j中j的判断。
For i = 1 To j '这里j只取第一次入口的数值
Debug.Print i, j
j = 2
Next 实际循环了10次,而不是2次!
to Chice_wxg
'*************
if 想要执行2次
象 Chice_wxg说的一样! 静态也不行.
TO mxfeng(早晚得是无业游民!) 如果范围要变,干脆别用For了,用While之类吧!
否则越弄越麻烦~~~~~~
1: i=i+1+2, j=j-2
2: i=i+1+2, j=j-5
7,-2 !!
13 -16耍我们?
j=10
for i=1 to j step 2
i=i+1
j=j-i
response.write "i=" & i & "……" & "j="& j & "<p>"
next
response.write "输出:I=" & i & "……" & "J="& j & "<p>"输出结果:
i=2……j=8i=5……j=3i=8……j=-5i=11……j=-16输出:I=13……J=-16
能看出问题为什么了吧?执行次数取决于 i 啊!