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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 水壶vs兔子 于 2015-6-24 16:10 编辑

for循环和while循环,当需要通过变量来对循环进行控制,该变量只作为循环增量存在时,在for循环中该变量随着循环结束从而结束,但在while循环中却可以继续存在并使用,也就是在内存中并未消亡是什么意思?为什么呢?新手很多都不太懂,忘各位大神多多指教,能举例更好!菜鸟先在此谢过!

9 个回复

倒序浏览
这也是什么时候用for循环什么时候用while的判断标准,一般当需要新定义循环变量时使用for循环,循环结束变量生命周期结束,当使用已有变量不需要新定义循环变量时,使用while循环,此时循环在变量生命周期内部,循环结束,变量是依然存在的。
回复 使用道具 举报
从一个新人的角度,我是这么理解的:其实for就相当于春运,而for里面的变量就相当于春运时候的临时售票窗口,在你需要的时候才存在的;春运结束即for语句结束,随着而然的 春运窗口也跟着关闭。while里面的变量就相当与普通的售票窗口,不随着春运的离开而消失!
回复 使用道具 举报
先理解下局部变量,局部变量在所在的方法中,方法执行完在内存中就释放了,for循环就是在for内部定义变量的
回复 使用道具 举报
world.net 发表于 2015-6-18 21:28
这也是什么时候用for循环什么时候用while的判断标准,一般当需要新定义循环变量时使用for循环,循环结束变 ...

专业!
回复 使用道具 举报
符慢慢 发表于 2015-6-18 23:04
从一个新人的角度,我是这么理解的:其实for就相当于春运,而for里面的变量就相当于春运时候的临时售票窗口 ...

这个例子太能说明问题了,起码对我来说是这样!谢了!
回复 使用道具 举报
林RM 发表于 2015-6-18 23:49
先理解下局部变量,局部变量在所在的方法中,方法执行完在内存中就释放了,for循环就是在for内部定义变量的 ...

透过现象讲到本质了!非常有用,谢谢!
回复 使用道具 举报
for循环的增量是定义在for内的,而while的是定义在循环外的

点评

简洁明了,正解!  发表于 2015-6-19 11:25
回复 使用道具 举报
java8023 发表于 2015-6-19 11:01
for循环的增量是定义在for内的,而while的是定义在循环外的

谢谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马