黑马程序员技术交流社区

标题: 关于for循环和while循环 [打印本页]

作者: qq771711301    时间: 2016-3-31 23:53
标题: 关于for循环和while循环
for循环和while循环我都会用,但是感觉两个没有区别
是否两个循环可以相互替换?
作者: lgdbest    时间: 2016-4-1 00:01
范围用while,有具体循环次数用for
作者: 追梦de蜗牛2016    时间: 2016-4-1 14:33
如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用谁就用for循环。因为变量及早的从内存中消失,可以提高内存的使用效率。
作者: hailong154    时间: 2016-4-1 17:13
本帖最后由 hailong154 于 2016-4-1 17:19 编辑

for循环语句和while循环语句可以等价转换,但还是有些小区别的
使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
场景区别:
for循环适合针对一个范围判断进行操作
while循环适合判断次数不明确操作


作者: 604840337    时间: 2016-4-1 18:36
可以互相替换   while   没有初始化变量
作者: qq771711301    时间: 2016-4-1 20:24
hailong154 发表于 2016-4-1 17:13
for循环语句和while循环语句可以等价转换,但还是有些小区别的
•使用区别:控制条件语句所控制的那个变量 ...

谢谢你的回答。
作者: zhoubinjian    时间: 2016-4-1 22:31
两个 的区别 在于变量的作用域不一样,for的变量只 在for语句内有效,for能写的代码 ,while一定可以写
作者: zx7750462    时间: 2016-4-1 22:51
可以相互转换,用哪个看,你需不需要继续用自定义变量,需要就while不需要就for
作者: fanlelong    时间: 2016-4-1 22:57
for用的还是多点,
作者: cumtbao    时间: 2016-4-1 23:28
可以的,for循环一般都知道循环次数,while一般不知道循环次数
作者: 15281616180    时间: 2016-4-2 13:57
老实说,我一般起手直接写while   
有判定条件,在while里面加一个if就行了,其他的照走

算是一种惯性思维了,大体上讲,for和while两者是可以互换使用的
作者: abijiame    时间: 2016-4-2 14:27
while你可以想循环,但是不需要理由,直接传个true
作者: IT小笨鸟    时间: 2016-4-2 14:47
简单的区别就是,知道循环次数的时候就用For,不知道循环次数就用while




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