A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 13155155528 中级黑马   /  2014-7-28 10:43  /  1565 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

比如for语句
   for(int x = 0 ; x<3)
{


}

while语句
int y = 0;
while(y<3)
{

}

为什么不直接写为
int y=0;
for(y<3)
{

}

这样就方便点啦

9 个回复

倒序浏览
for循环结束的时候,y已经没有存在的意义了,所以相比while循环,把y定义在for循环内部能起到优化内存的作用。
其次for循环格式错误,应遵循for(;;){}
回复 使用道具 举报
楼上正解。

楼主,如果变量只是作为循环增量使用,建议使用for,可以节约内存。
如果变量在此循环之外还有使用,就要把变量定义在循环的外面啦。
回复 使用道具 举报 1 0
向楼主那样其实是可以的,但是楼主格式不准确,应该是
int y= 0;
for(;y<0;){
循环体
}

for循环本身就是while的简化版,因为把循环变量的定义,循环条件的判断,循环变量的值的变化都整理在了一条语句上。

另外,像楼主那样写,完全没必要写成for,用while好了,不过是多写两个字母而已
回复 使用道具 举报
可以
但是fou循环条件表达式里的俩号不能省
比如
int y =0;
for(;y < 3;)  
{
}

哥们儿也是零基础嘛?
回复 使用道具 举报
楼主的写法吓我一跳
回复 使用道具 举报
马超(Andy) 发表于 2014-7-28 13:27
可以
但是fou循环条件表达式里的俩号不能省
比如

是的呀!才学几天
回复 使用道具 举报
谢谢你们
回复 使用道具 举报
sugar 中级黑马 2014-7-28 20:28:48
9#
这样写y为全局变量
回复 使用道具 举报
{:3_50:}{:3_50:}{:3_50:}{:3_50:}{:3_50:}{:3_50:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马