简单的VB循环问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 05:41:04
k=-20
do while (k=0)
k=k+1
loop
请问这个程序循环几次?
如果改为for...next循环,应该怎样改?

另外,for k=-20 to 0
k=k+1
next k
这个程序不应该是-20-19-18-一直加到0么?为什么我的计算结果为2?
我是问改成for next怎么改,

第一个确实不循环,不知道你什么意思,所以不知道怎么改。
第2个:当k是-20的时候,k
for k=-20 to 0
k=k+1 'k=-20+1=-19
next k 'next k=-18
然后-18加入循环,一直到最后K=1参加循环K=K+1=2
所以最后结果是2
没有达到目的的原因:K既参加运算也参加了循环
你要达到的目的是不是下面的:
Dim k As Integer, i As Integer, sum As Integer
k = -20
For i = -20 To 0
sum = sum + k

k = k + 1
Next i
Print sum

for k=-20 to 0 step 1
next k

一次都不循环,没什么意义

k=-20
do while (k=0)
k=k+1
loop
这个循环了20次~~
改成for
for i=-19 to 0
s=s+i
next i
~~
另外,for k=-20 to 0
k=k+1
next k
这个程序不应该是-20-19-18-一直加到0
因为它每循环一次K已经加1了如果你在给K=K+1的话也就是循环一次就+2了