初学者的问题

[复制链接]
查看11 | 回复2 | 2011-8-18 13:56:40 | 显示全部楼层 |阅读模式
static void Main(string[] args)

{

for (int i = 0; i < 20; i++)

{

int k = i++;

while (k < 9)

{

Console.WriteLine(i);

break;
}
为什么这段代码出来的是1 3 5 7 9
能详细解释下吗刚学 不太懂 谢谢~

回复

使用道具 举报

千问 | 2011-8-18 13:56:40 | 显示全部楼层
k = i++//指的是先给k赋i的值,然后在做i+1for循环第一次,i=0,k=0,之后i马上变为了1,因为k=0<9,所以执行输出i的值为1;for循环第二次,上一次i=1,此时for循又有个i++,i变为了2,k=2,之后i马上变为了3,因为k=2<9的,所以执行输出i的值为3;for循环第三次,上一次i=3,此时for循又有个i++,i变为了4,k=4,之后i马上变为了5,因为k=4<9的,所以执行输出i的值为5;。。。。。。。。。下面同理,你可以断点调试一下;注意就是;k = i++//指的是先给k赋i的值,然后在做i+1而k=++i//指的是先做i+1,然后把i+1的值赋给k...
回复

使用道具 举报

千问 | 2011-8-18 13:56:40 | 显示全部楼层
第一次i=0i++ i=1k=1输出i=1第二次i++i=2i++i=3k=3输出i=3以此类推。。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行