日期:2014-05-20  浏览次数:20818 次

for(;z<10;++z){} 这个是什么意思,z的初始值是????
for(;z<10;++z){} 这个是什么意思,z的初始值是????

------解决方案--------------------
z在上面已经定义了,自己看看。。。
------解决方案--------------------
简单的for循环嘛,应该有地方声明z的吧,仔细看看
------解决方案--------------------
z肯定已经定义过了
------解决方案--------------------
引用:
Quote: 引用:

谢谢各位,那个请问for(int z=0;z<10;++z)和for(int z=0;z<10;z++)有啥区别呀

循环次数不一样


如果循环体内未对z的值做变化的话,两者并无区别,循环次数是一样的
------解决方案--------------------
for循环中如果z没有改动的话,次数是一样的
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

谢谢各位,那个请问for(int z=0;z<10;++z)和for(int z=0;z<10;z++)有啥区别呀

循环次数不一样



可以仔细说一下吗

我说错了,循环次数是一样的。
------解决方案--------------------
int z=0;
for(;z<10;){
    System.out.println(z);
     ++z;



int z=0;
for(;z<10;){
    System.out.println(z);    
     z++;


不知道楼主可以看懂不
------解决方案--------------------
引用:
是不是这样的:第一次做循环(z++):z=0,然后执行下面的语句的,而(++z)是:z+1(0+1)就是z=1,然后执行下面的语句的


z++和++z的区别是:
int z1 = 1, z2 = 1;
int x = z1++; // x = 1, z1 = 2
int y = ++z2; // y = 2, z2 = 2
------解决方案--------------------
z显然已定义
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

谢谢各位,那个请问for(int z=0;z<10;++z)和for(int z=0;z<10;z++)有啥区别呀

循环次数不一样


如果循环体内未对z的值做变化的话,两者并无区别,循环次数是一样的

是不是这样的:第一次做循环(z++):z=0,然后执行下面的语句的,而(++z)是:z+1(0+1)就是z=1,然后执行下面的语句的

类似于这样
int z=0;
while(z<10){
z++;
}

int z=0;
while(z<10){
++z;
}
------解决方案--------------------
int x=5;
int y=5;
System.out.print(x++);//输出5
System.out.print(x);//输出6
System.out.print(++y);//输出6
System.out.print(y);//输出6

------解决方案--------------------