黑马程序员技术交流社区
标题:
关于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