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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qq771711301 中级黑马   /  2016-3-31 23:53  /  709 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

for循环和while循环我都会用,但是感觉两个没有区别
是否两个循环可以相互替换?

12 个回复

倒序浏览
范围用while,有具体循环次数用for
回复 使用道具 举报
如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用谁就用for循环。因为变量及早的从内存中消失,可以提高内存的使用效率。
回复 使用道具 举报
本帖最后由 hailong154 于 2016-4-1 17:19 编辑

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

回复 使用道具 举报
可以互相替换   while   没有初始化变量
回复 使用道具 举报
hailong154 发表于 2016-4-1 17:13
for循环语句和while循环语句可以等价转换,但还是有些小区别的
•使用区别:控制条件语句所控制的那个变量 ...

谢谢你的回答。
回复 使用道具 举报
两个 的区别 在于变量的作用域不一样,for的变量只 在for语句内有效,for能写的代码 ,while一定可以写
回复 使用道具 举报
可以相互转换,用哪个看,你需不需要继续用自定义变量,需要就while不需要就for
回复 使用道具 举报
for用的还是多点,
回复 使用道具 举报
可以的,for循环一般都知道循环次数,while一般不知道循环次数
回复 使用道具 举报
老实说,我一般起手直接写while   
有判定条件,在while里面加一个if就行了,其他的照走

算是一种惯性思维了,大体上讲,for和while两者是可以互换使用的
回复 使用道具 举报
while你可以想循环,但是不需要理由,直接传个true
回复 使用道具 举报
简单的区别就是,知道循环次数的时候就用For,不知道循环次数就用while
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马