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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 猴子1888 中级黑马   /  2015-3-20 21:33  /  2452 人查看  /  26 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请大家告诉我for和while的区别是什么?

评分

参与人数 1黑马币 +10 收起 理由
ls61532529 + 10 赞一个!

查看全部评分

26 个回复

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

怎么可能没有区别呢?没区别人家怎么会问这个问题的?
回复 使用道具 举报
2119391569 发表于 2015-3-20 22:16
如果将后面打漏了两个字“用于”,其实这些概念我都把它背下来了呵呵, ...

谢谢,我知道了。
回复 使用道具 举报
qsmaxmin 发表于 2015-3-20 22:11
当心别被清除黑马币和技术分了。。

提问也会被扣分么?
回复 使用道具 举报
l540144279 发表于 2015-3-20 21:42
for 和 while可以互换,如果需要定义循环增量,用for更合适,for语句中的循环增量只在for循环中有效,循环 ...

说得很好,谢谢!
回复 使用道具 举报
呐拽 发表于 2015-3-20 21:42
while初始化的变量循环结束后还不会释放
for的初始化变量,循环结束后就是释放了 ...

说的不错,谢啦~
回复 使用道具 举报
都差不多,但是有一个范围的问题,如果你知道具体循环次数,循环范围可以用while   其他用for
回复 使用道具 举报
在使用上的话,for一般用在次数已经知道的循环。
回复 使用道具 举报
两个都是循环语句,for的变量定义在for语句内,while的变量在外面
回复 使用道具 举报
其实他们没多大区别!
回复 使用道具 举报
楼上的都解释得挺好的了!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马