黑马程序员技术交流社区

标题: 入学测试求解答 [打印本页]

作者: 猴子1888    时间: 2015-3-20 21:33
标题: 入学测试求解答
请大家告诉我for和while的区别是什么?
作者: 呐拽    时间: 2015-3-20 21:42
while初始化的变量循环结束后还不会释放
for的初始化变量,循环结束后就是释放了
作者: l540144279    时间: 2015-3-20 21:42
for 和 while可以互换,如果需要定义循环增量,用for更合适,for语句中的循环增量只在for循环中有效,循环结束,该变量从内存中释放
作者: 123.java    时间: 2015-3-20 21:45
楼上说的对  我就不重复了
作者: Kindom    时间: 2015-3-20 21:49
一楼二楼正解,都是大神级人物,学习了。。。。
作者: Peng苏    时间: 2015-3-20 22:04
没区别   ,,,,,,
作者: qsmaxmin    时间: 2015-3-20 22:11
当心别被清除黑马币和技术分了。。
作者: 2119391569    时间: 2015-3-20 22:13
变量有自己的作用域,对于for来讲,如果将定义循环的增量定义在for语句中,那么该变量只在for语句中有效,for语句执行完毕,该变量在内存中被释放。
               for和while可以进行互换,如果需要定义循环增量的话,用for更为合适!如果你还是没有明白的话,去看毕老师的第34个视频for和while的区别?还有就是遇到问题先自己找方法解决,当自己想了做了各方面的努力都没有解决,在找大家帮忙,但是你问是对的,但是要想自己具有解决一定问题的能力,楼主三思。其实我也是零基础,当时我写个hello world都能有十几个错误,但都被我一一干掉了,所以加油一起努力!
作者: 2119391569    时间: 2015-3-20 22:16
如果将后面打漏了两个字“用于”,其实这些概念我都把它背下来了:'(呵呵,
作者: 米家小九    时间: 2015-3-20 22:45
for和while可以互换,区别在于for是为了循环而定义的,变量在for循环结束后就在内存中释放,而while循环使用的变量在循环结束后还可以使用
作者: 猴子1888    时间: 2015-3-22 11:53
Peng苏 发表于 2015-3-20 22:04
没区别   ,,,,,,

怎么可能没有区别呢?没区别人家怎么会问这个问题的?
作者: 猴子1888    时间: 2015-3-22 12:06
2119391569 发表于 2015-3-20 22:16
如果将后面打漏了两个字“用于”,其实这些概念我都把它背下来了呵呵, ...

谢谢,我知道了。
作者: 猴子1888    时间: 2015-3-22 12:07
qsmaxmin 发表于 2015-3-20 22:11
当心别被清除黑马币和技术分了。。

提问也会被扣分么?
作者: 猴子1888    时间: 2015-3-22 12:09
l540144279 发表于 2015-3-20 21:42
for 和 while可以互换,如果需要定义循环增量,用for更合适,for语句中的循环增量只在for循环中有效,循环 ...

说得很好,谢谢!
作者: 猴子1888    时间: 2015-3-22 12:10
呐拽 发表于 2015-3-20 21:42
while初始化的变量循环结束后还不会释放
for的初始化变量,循环结束后就是释放了 ...

说的不错,谢啦~
作者: ym199210    时间: 2015-3-22 13:29
都差不多,但是有一个范围的问题,如果你知道具体循环次数,循环范围可以用while   其他用for
作者: 呐拽    时间: 2015-3-24 21:51
在使用上的话,for一般用在次数已经知道的循环。
作者: 感觉    时间: 2015-3-24 23:10
两个都是循环语句,for的变量定义在for语句内,while的变量在外面
作者: Dark县令    时间: 2015-3-24 23:59
其实他们没多大区别!
作者: liuzf006    时间: 2015-3-25 00:17
楼上的都解释得挺好的了!
作者: 温大帅    时间: 2015-3-25 21:30
学习一下
作者: 呐拽    时间: 2015-4-3 21:58
我来给你顶一顶!!!!!!!
作者: silencelj    时间: 2015-4-6 22:18
一楼正解!!!
作者: 海带    时间: 2015-4-15 10:53

for和while是可以互换,区别
1,变量的区别:for循环中的变量是为了循环而定义的,变量在for循环结束后就在内存中释放,而while循环使用的变量在循环结束后还可以使用。
2,在知道循环次数时使用for循环
注意: 在使用while循环时 循环继续条件设置不当时很容易出现死循环。即在循环体中一定要有break关键字或循环条件布尔值的改变。否者就很有可能是死循环。
作者: 爱做梦的年纪    时间: 2015-4-15 17:19
好厉害。看到之后受教了
作者: 前进的途中    时间: 2015-4-16 12:23
变量有自己的作用域。对于for来讲:如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效,for语句执行完毕,改变量在内存中被释放
for和while可以互换,如果丁一循环增量,用for更为适合
作者: 潜意识    时间: 2015-5-12 23:49
一楼二楼正解




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