黑马程序员技术交流社区

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

作者: 武腊福    时间: 2015-5-14 20:57
标题: for循环
for循环中定义的变量 可以定义在外面吗,如int i;for(i=0;;)

作者: zoubing0405    时间: 2015-5-14 21:11
当然可以,没问题
作者: l763631191    时间: 2015-5-14 21:13
建议定义在里面, 这样更加节省资源,因为循环结束了 里面的变量也就消失了~~
作者: Hison_lian    时间: 2015-5-14 21:30
不可以,for的固定格式,要是想写外面就用while循环吧。
作者: shao122791159    时间: 2015-5-14 21:33
可以写在外面。不过你那个例子i跟你循环没什么关系吧
作者: yapo    时间: 2015-5-14 21:34
可以定义在外面,但是如果只是用来循环变量,定义在里面更节省内存空间
作者: Xiao_yu    时间: 2015-5-14 21:40
都可以,但是定义在外面,变量的生命周期就会长点儿,定义在for内,循环结束就被回收了。
作者: 赵旗    时间: 2015-5-14 22:00
可以定义在外边,但是你这样写毫无意义,  在循环中只要记住一句话就可以了  通常都用for循环  要是想要用变量的话用while循环
作者: 黑马LM    时间: 2015-5-14 22:03
编译没问题!!!不知道你为啥这样做
作者: 魔蝎座    时间: 2015-5-14 22:07
可以定义在外面,区别就是定义在外面,for循环结束了这个变量还在,浪费内存,定义在for循环里面的for循环结束变量也随着消失
作者: Melo    时间: 2015-5-14 22:09
最好写在里面 节约内存
作者: 黎夕旧梦    时间: 2015-5-14 22:10
为什么要这样定义呢?
作者: hellotaomi    时间: 2015-5-14 22:12
可以,但是还是建议定义在里面,因为定义在for循环外面的话,当for循环结束时,i所占的内存空间不会消失,相反定义在内部,for循环一结束,i所占的内存就消失了,股
作者: 临丶无痕    时间: 2015-5-14 22:16
可以,具体看需求;如果你定义的变量 i 还需要在后面使用,定义在外面是可以的,但是在循环内部就不能再定义 i 这个变量了;如果不需要在后面使用的话,就定义在for后面的括号里,当循环结束后 i 所占的内存空间就会消失,节省资源
作者: 雪域星辰    时间: 2015-5-14 22:25
可以定义。定义在外面的话在for循环外面也可以用i这个变量的。定义在for循环里面的话只能在for里面使用,局部调用。。。
作者: Troy-Fu    时间: 2015-5-14 22:25
可以,定义在for循环里面,可以省内存
作者: youngzk    时间: 2015-5-14 22:29
不知道能不能下到外面   可是测试一下啊  
作者: 牛仔很忙fire    时间: 2015-5-14 22:40
当然可以了
作者: anywayDo    时间: 2015-5-14 23:49
可以。。不过之所以使用for而不是用while,就是因为for可以在内部初始化变量,循环结束变量在内存中就释放了,所以对资源的消耗更小。。
作者: fhy1969038887    时间: 2015-5-14 23:54
可以的哦
作者: 理当如此    时间: 2015-5-15 00:12
这种非常基础的知识,要靠自己琢磨理解,自学能力至关重要
作者: 二大爷    时间: 2015-5-15 21:28
可以 ,但是不建议
作者: !85684009ex    时间: 2015-5-15 21:28
各位大神!小弟膜拜!
作者: 彭越    时间: 2015-5-15 21:48
piaoguo了




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