C#中的FOR语句疑问

来源:百度知道 编辑:UC知道 时间:2024/06/02 05:29:17
main()
{
int a,b=0;
for (a=1;a<=5;a++)
{
b=b+a;
}
printf("%d\n",b);
printf("%d\n",a);
getch();
}

这个代码 为什么a输出啊的结果是6 不是a<=5吗 是怎么执行的 谢谢

a=5的时候是满足条件的,所以会执行一次b=b+a
然后再执行a++
此时a=6了,再判断a<=5不满足了
执行下面的输出
所以a=6

一楼正解,a=5之后还进入了循环,然后又执行了a++
a变成了6,才不进入循环

for( 1; 2; 3)
{
4
}
执行顺序是
1
2
4
3
2
4
3

你可以按F11看程序是怎么样执行的