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