黑马程序员技术交流社区

标题: 求助大神,for循环和while循环,while循环结束但循环中变量... [打印本页]

作者: 水壶vs兔子    时间: 2015-6-18 21:13
标题: 求助大神,for循环和while循环,while循环结束但循环中变量...
本帖最后由 水壶vs兔子 于 2015-6-24 16:10 编辑

for循环和while循环,当需要通过变量来对循环进行控制,该变量只作为循环增量存在时,在for循环中该变量随着循环结束从而结束,但在while循环中却可以继续存在并使用,也就是在内存中并未消亡是什么意思?为什么呢?新手很多都不太懂,忘各位大神多多指教,能举例更好!菜鸟先在此谢过!
作者: world.net    时间: 2015-6-18 21:28
这也是什么时候用for循环什么时候用while的判断标准,一般当需要新定义循环变量时使用for循环,循环结束变量生命周期结束,当使用已有变量不需要新定义循环变量时,使用while循环,此时循环在变量生命周期内部,循环结束,变量是依然存在的。
作者: 符慢慢    时间: 2015-6-18 23:04
从一个新人的角度,我是这么理解的:其实for就相当于春运,而for里面的变量就相当于春运时候的临时售票窗口,在你需要的时候才存在的;春运结束即for语句结束,随着而然的 春运窗口也跟着关闭。while里面的变量就相当与普通的售票窗口,不随着春运的离开而消失!
作者: 林RM    时间: 2015-6-18 23:49
先理解下局部变量,局部变量在所在的方法中,方法执行完在内存中就释放了,for循环就是在for内部定义变量的
作者: 水壶vs兔子    时间: 2015-6-19 08:15
world.net 发表于 2015-6-18 21:28
这也是什么时候用for循环什么时候用while的判断标准,一般当需要新定义循环变量时使用for循环,循环结束变 ...

专业!
作者: 水壶vs兔子    时间: 2015-6-19 08:16
符慢慢 发表于 2015-6-18 23:04
从一个新人的角度,我是这么理解的:其实for就相当于春运,而for里面的变量就相当于春运时候的临时售票窗口 ...

这个例子太能说明问题了,起码对我来说是这样!谢了!
作者: 水壶vs兔子    时间: 2015-6-19 08:19
林RM 发表于 2015-6-18 23:49
先理解下局部变量,局部变量在所在的方法中,方法执行完在内存中就释放了,for循环就是在for内部定义变量的 ...

透过现象讲到本质了!非常有用,谢谢!
作者: java8023    时间: 2015-6-19 11:01
for循环的增量是定义在for内的,而while的是定义在循环外的
作者: 水壶vs兔子    时间: 2015-6-20 20:58
java8023 发表于 2015-6-19 11:01
for循环的增量是定义在for内的,而while的是定义在循环外的

谢谢!




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