for (i = 1; i++ <= 10; )和for (i = 1; ++i <= 10; ) 这样的代码少写为好!
int i = 1; for (i = 1; i <= 10; ++i) { Console.WriteLine("{0}", i); } for循环的执行顺序是: 1〉i = 1; 2〉判断条件 i <= 10;如果成立,则执行循环体Console.WriteLine("{0}", i); 如果不成立则退出循环 3〉执行循环体Console.WriteLine("{0}", i); 后执行 ++i; 4〉回到第二步再判断i <= 10;依次作循环++i 与i++区别是一个先加1、一个后加1对循环是没有影响的。 下面这种情况,他就有区别了int i = 0; int a = i++; int b = ++i; LZ努力啊
int i,j,k; i=1,j=52; i=k++ //先把k的值赋给i,然后自加 i=++k //k先自加,然后赋给I
前者先自增再赋值 后者先赋值再自增 for循环的执行顺序,决定了这两个在这里的结果是一样的
for (i = 1; i <= 10; ++i) { Console.WriteLine("{0}", i); } 这个相当于 for (i = 1; i <= 10; ) { Console.WriteLine("{0}", i); ++i; } ++i总是在一次循环内部的代码执行完之后马上执行的,然后才去判断下一次循环是不是要执行...
所以i++和++i,都是i=i+1;
加完再判断i〈=10;
y=++x:是先对本身相加,再赋值给 y。你说的, 我测试一下,没发现有什么不同。
这样的代码少写为好!
int i = 1;
for (i = 1; i <= 10; ++i)
{
Console.WriteLine("{0}", i);
}
for循环的执行顺序是:
1〉i = 1;
2〉判断条件 i <= 10;如果成立,则执行循环体Console.WriteLine("{0}", i);
如果不成立则退出循环
3〉执行循环体Console.WriteLine("{0}", i); 后执行 ++i;
4〉回到第二步再判断i <= 10;依次作循环++i 与i++区别是一个先加1、一个后加1对循环是没有影响的。
下面这种情况,他就有区别了int i = 0;
int a = i++;
int b = ++i;
LZ努力啊
i=1,j=52;
i=k++ //先把k的值赋给i,然后自加
i=++k //k先自加,然后赋给I
后者先赋值再自增
for循环的执行顺序,决定了这两个在这里的结果是一样的
{
Console.WriteLine("{0}", i);
} 这个相当于
for (i = 1; i <= 10; )
{
Console.WriteLine("{0}", i);
++i;
} ++i总是在一次循环内部的代码执行完之后马上执行的,然后才去判断下一次循环是不是要执行...
和++i
在执行完以后都相当与i+=1;
但是i++是先取i的值然后再加。
++i是先加一,然后再取值