黑马程序员技术交流社区

标题: 关于for循环问题 [打印本页]

作者: 13155155528    时间: 2014-7-28 10:43
标题: 关于for循环问题
比如for语句
   for(int x = 0 ; x<3)
{


}

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

}

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

}

这样就方便点啦
作者: 刘高峰    时间: 2014-7-28 11:28
for循环结束的时候,y已经没有存在的意义了,所以相比while循环,把y定义在for循环内部能起到优化内存的作用。
其次for循环格式错误,应遵循for(;;){}
作者: 尘埃落定    时间: 2014-7-28 11:41
楼上正解。

楼主,如果变量只是作为循环增量使用,建议使用for,可以节约内存。
如果变量在此循环之外还有使用,就要把变量定义在循环的外面啦。
作者: zeus00456    时间: 2014-7-28 13:02
向楼主那样其实是可以的,但是楼主格式不准确,应该是
int y= 0;
for(;y<0;){
循环体
}

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

另外,像楼主那样写,完全没必要写成for,用while好了,不过是多写两个字母而已
作者: 马超(Andy)    时间: 2014-7-28 13:27
可以
但是fou循环条件表达式里的俩号不能省
比如
int y =0;
for(;y < 3;)  
{
}

哥们儿也是零基础嘛?
作者: chen010yu    时间: 2014-7-28 16:57
楼主的写法吓我一跳
作者: 13155155528    时间: 2014-7-28 17:52
马超(Andy) 发表于 2014-7-28 13:27
可以
但是fou循环条件表达式里的俩号不能省
比如

是的呀!才学几天
作者: 13155155528    时间: 2014-7-28 17:53
谢谢你们
作者: sugar    时间: 2014-7-28 20:28
这样写y为全局变量
作者: 这个夏天的芬芳    时间: 2014-7-28 21:53
{:3_50:}{:3_50:}{:3_50:}{:3_50:}{:3_50:}{:3_50:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2