逆战辅助网:C#.Net 中for循环的疑问!

来源:百度文库 编辑:高考问答 时间:2024/04/20 03:33:49
问:
for(int i=0,i<8,i++){……}
for(int i=0,i<8,++i){……}

两个for 有何区别?
你确认没有区别!

中间应该用分号

i++与++i对i而言是一样的,都是自增一,但是比如说
int i=0;
int y;
y=i++;(则此时,i=1,y=0,即相当于 y=i;i++)

但是如果是:
int i=0;
int y;
y=++i;(则此时,i=1,y=1,即相当于 i++,y=i)

写错了,应该是:
for(int i=0,i<8,i++){……}
for(int i=0,i<8,++i){……}
中间用分号

它们的运行结果是没有区别的,但是

i++
++i
是有区别的。

如:
int i = 0;
Response.Write(i++);
输入的结果为:0



int i = 0;
Response.Write(++i);
输入的结果为:1

即:表达式i++ 与 ++i的返回值不同。

是没区别的
但是你写错了
是for(int i=0;i<8;i++)
中间用分号.....

没有区别