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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© air鹏 中级黑马   /  2014-8-10 20:26  /  1786 人查看  /  9 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 air鹏 于 2014-8-11 13:37 编辑

while与for可以完全互换吗?二者有什么区别?分别个适用什么状态

9 个回复

倒序浏览
可以互换,但for有独立区间
回复 使用道具 举报
例如写无限循环while(true){}           for(; ;){}
回复 使用道具 举报
for里面可以定义局部变量,这个局部变量随着for的运行完毕就释放了,而且还可以写入判定方法等。但是while括号里面只识别true和false,这个比较特别.
回复 使用道具 举报
一般明确循环的次数是用for,循环次数不明确是用while
回复 使用道具 举报
受教了。。
回复 使用道具 举报
sunny~ 中级黑马 2014-8-10 21:44:38
7#
看需求。。。。
回复 使用道具 举报
个人感觉for还是最强大的   其实两者的功能是核可互换的   对于while 有时需要在外部定义一个变量 这样while结束了  变量还在,浪费内存 而for可以很好的解决这点
回复 使用道具 举报
报纸+1....
回复 使用道具 举报
可以互换,二者的区别是:for循环为了循环而定义的变量在for循环结束后就在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马