黑马程序员技术交流社区

标题: while 和 for的问题 [打印本页]

作者: 沙子    时间: 2014-12-18 22:07
标题: while 和 for的问题
while和for的效果是不是等效的?如果一样,它们分别在什么情况下可以用?区别是什么?
作者: kenhe    时间: 2014-12-18 22:10
如果范围明确 最好用for  for结束  变量从内存消失  比如循环100次
如果范围不明确 用while  比如可以判断不为空,就循环。或者遇到什么条件就做什么事。while(x!=3)........
作者: I空空    时间: 2014-12-18 23:04
效果等效,当不确定要循环多少次的时候用while循环,当明确循环多少次时候用for循环,
作者: 曹震国    时间: 2014-12-18 23:17
一起学习了
作者: qowoeo7538    时间: 2014-12-18 23:21
效果是等价的,你想到能写到哪个就哪个。
作者: Alexrl    时间: 2014-12-18 23:37
共同学习,谢谢分享
作者: 探寻者    时间: 2014-12-19 00:08
习惯了用for,但是while用来做判断、循环时还是挺好用的
作者: 青衫禅客    时间: 2014-12-19 00:14
一个是范围明确,可以填满for括号里面的东西,一个是范围不明确,使用while
作者: zw937820438    时间: 2014-12-19 00:22
#在这里快速回复# 什么时候选择while循环,什么时候选择for循环  当你知道循环次数的时候,选择for  当你不确定循环次数的时候,选择while
作者: 胖胖爱java    时间: 2014-12-19 00:22
while和for都是循环语句。
while有时候判断是无法执行,就有可能死循环
而for一般不会出现这种情况。
作者: zw937820438    时间: 2014-12-19 00:24
什么时候选择while循环,什么时候选择for循环
当你知道循环次数的时候,选择for
当你不确定循环次数的时候,选择while
作者: x277402301t    时间: 2014-12-19 00:40
都可以互换的,,在不知道明确范围时建议用while!
作者: 李一白_    时间: 2014-12-19 10:15

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

如果这个变量只是用来控制循环次数的话,推荐使用for循环,for结束,变量就结束,效率高
如果是明确了范围,也用for。
如果范围不明确用while。比如:要想知道一个教室有多少人,首先教室内有多少人不确定,但是出了门口,出来一个就数一个。这样子就用while就比较好~~  PS:我也不知道这个比喻好不好-_-!~~
作者: dwy_hm    时间: 2014-12-19 23:05
再看看视频




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