读书人

新手请问一个基础有关问题

发布时间: 2012-08-30 09:55:54 作者: rapoo

新手,请教一个基础问题。
Dim n As Integer
For n = 1 To 3
n += n
Next
MessageBox.Show(n)

请教这个 N 输出是多少,为什么?

[解决办法]
1+1+2+3
[解决办法]
7=3+3+1
完整的循环是这个样子:

VB.NET code
For n = 1 To 3 Step 1...Next n
[解决办法]
n等于3,就循环一次
n=1;
n+=n; //n=2
n++; //n=3 循环结束
[解决办法]
n等于3,就循环一次
n=1;
n+=n; //n=2
n++; //n=3 循环结束
[解决办法]
设个断点,一步一步debug就很明了了。尽量不要写出来这种循环,可读性太低
[解决办法]
1.n=n(old)+n(new)======>1+1=2
2.n=n(old)+n(new)======>2+2=4
3.n=n(old)+n(new)======>4+3=7
[解决办法]
o()o

还是建议你 Debug 调试,, 一步一步的看 n 是怎么变化的.

读书人网 >VB Dotnet

热点推荐