首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2013-06-25 
for(z10++z){} 这个是什么意思,z的初始值是????for(z10++z){} 这个是什么意思,z的初始值是????[解决

for(;z<10;++z){} 这个是什么意思,z的初始值是????
for(;z<10;++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

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


/* 下列程序为Java版本*/
public T
{
public static void main(String [] args)
{
int z = 0;
for(;z<10;z++)
{
System.out.println(z);
}
}
}
/* 下列程序为C++版本*/
#include<iostream>
int main()
{
int z =0;
for(;z<10;z++)
{
std::cout<<"z is : "<<z<<std::endl;
}
return 0;
}
/* 下列程序为C版本*/
#include"stdio.h"
int main()
{
int z =0;
for(;z<10;z++)
{
printf("z is : %d",z);
}
return 0;
}
[解决办法]
对于语言而言只是前增和后增的区别
[解决办法]
++z
z++
又没有取这个表达式的值,当然没有区别了。z自加1就行了。
但是如果不是给表达式赋值的话,一般都写作z++。

热点排行