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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 沙子 中级黑马   /  2014-12-18 22:07  /  1921 人查看  /  18 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

while和for的效果是不是等效的?如果一样,它们分别在什么情况下可以用?区别是什么?

评分

参与人数 1黑马币 +2 收起 理由
杨佳名 + 2

查看全部评分

18 个回复

倒序浏览
如果范围明确 最好用for  for结束  变量从内存消失  比如循环100次
如果范围不明确 用while  比如可以判断不为空,就循环。或者遇到什么条件就做什么事。while(x!=3)........
回复 使用道具 举报
效果等效,当不确定要循环多少次的时候用while循环,当明确循环多少次时候用for循环,
回复 使用道具 举报
一起学习了
回复 使用道具 举报
效果是等价的,你想到能写到哪个就哪个。
回复 使用道具 举报
共同学习,谢谢分享
回复 使用道具 举报
习惯了用for,但是while用来做判断、循环时还是挺好用的
回复 使用道具 举报
一个是范围明确,可以填满for括号里面的东西,一个是范围不明确,使用while
回复 使用道具 举报
#在这里快速回复# 什么时候选择while循环,什么时候选择for循环  当你知道循环次数的时候,选择for  当你不确定循环次数的时候,选择while
回复 使用道具 举报
while和for都是循环语句。
while有时候判断是无法执行,就有可能死循环
而for一般不会出现这种情况。
回复 使用道具 举报
什么时候选择while循环,什么时候选择for循环
当你知道循环次数的时候,选择for
当你不确定循环次数的时候,选择while
回复 使用道具 举报
都可以互换的,,在不知道明确范围时建议用while!
回复 使用道具 举报

关键还是要看范围.for 是明确范围的时候用.while是不明确范围的时候用
回复 使用道具 举报
围观的。。。
回复 使用道具 举报
for和while可以进行互换的,如果需要定义循环增量,用for更好一些。。
回复 使用道具 举报
godmmm 高级黑马 2014-12-19 16:26:58
16#
效果等效,就是一个内存优化问题,for比较节约内存
回复 使用道具 举报
都是循环,只是用的情况不一样,for用于你知道循环次数的时候,while用于你不知道循环次数的时候,当达到你想要跳出while的时候在循环内用判读条件判读后break跳出
可以举个例子:你上学时老师让你做卷子,做到他满意为止,你做了一次给他看他不满意然后把你又做,如此做了几遍老师满意了你就可以停下了
回复 使用道具 举报
最大的区别:
for:初始化条件中的变量在for结束的时候就消失了。
while:初始化条件中的变量在while语句结束的时候还保留着,还可以使用。

如果这个变量只是用来控制循环次数的话,推荐使用for循环,for结束,变量就结束,效率高
如果是明确了范围,也用for。
如果范围不明确用while。比如:要想知道一个教室有多少人,首先教室内有多少人不确定,但是出了门口,出来一个就数一个。这样子就用while就比较好~~  PS:我也不知道这个比喻好不好-_-!~~
回复 使用道具 举报
dwy_hm 中级黑马 2014-12-19 23:05:55
19#
再看看视频
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马