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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 武腊福 中级黑马   /  2015-5-14 20:57  /  1362 人查看  /  24 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

for循环中定义的变量 可以定义在外面吗,如int i;for(i=0;;)

24 个回复

倒序浏览
当然可以,没问题
回复 使用道具 举报
建议定义在里面, 这样更加节省资源,因为循环结束了 里面的变量也就消失了~~

点评

学习,感谢您的分享!  发表于 2015-5-15 10:18
回复 使用道具 举报
不可以,for的固定格式,要是想写外面就用while循环吧。
回复 使用道具 举报
可以写在外面。不过你那个例子i跟你循环没什么关系吧
回复 使用道具 举报
可以定义在外面,但是如果只是用来循环变量,定义在里面更节省内存空间
回复 使用道具 举报 1 0
都可以,但是定义在外面,变量的生命周期就会长点儿,定义在for内,循环结束就被回收了。
回复 使用道具 举报
赵旗 中级黑马 2015-5-14 22:00:16
8#
可以定义在外边,但是你这样写毫无意义,  在循环中只要记住一句话就可以了  通常都用for循环  要是想要用变量的话用while循环
回复 使用道具 举报
编译没问题!!!不知道你为啥这样做
回复 使用道具 举报
可以定义在外面,区别就是定义在外面,for循环结束了这个变量还在,浪费内存,定义在for循环里面的for循环结束变量也随着消失
回复 使用道具 举报
Melo 中级黑马 2015-5-14 22:09:12
11#
最好写在里面 节约内存
回复 使用道具 举报
为什么要这样定义呢?
回复 使用道具 举报
可以,但是还是建议定义在里面,因为定义在for循环外面的话,当for循环结束时,i所占的内存空间不会消失,相反定义在内部,for循环一结束,i所占的内存就消失了,股
回复 使用道具 举报
可以,具体看需求;如果你定义的变量 i 还需要在后面使用,定义在外面是可以的,但是在循环内部就不能再定义 i 这个变量了;如果不需要在后面使用的话,就定义在for后面的括号里,当循环结束后 i 所占的内存空间就会消失,节省资源
回复 使用道具 举报
可以定义。定义在外面的话在for循环外面也可以用i这个变量的。定义在for循环里面的话只能在for里面使用,局部调用。。。
回复 使用道具 举报
可以,定义在for循环里面,可以省内存
回复 使用道具 举报
不知道能不能下到外面   可是测试一下啊  
回复 使用道具 举报
当然可以了
回复 使用道具 举报
可以。。不过之所以使用for而不是用while,就是因为for可以在内部初始化变量,循环结束变量在内存中就释放了,所以对资源的消耗更小。。
回复 使用道具 举报
可以的哦
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马