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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 12300123 中级黑马   /  2015-4-6 15:20  /  1096 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

ffor循环和while循环到底有什么不同?有没有明确的说明什么情况下用for而在什么情况下用while循环啊,越往后学越迷糊啊

6 个回复

倒序浏览
两者从语义上说是一样的,可以互换。for循环通常用于循环次数已知的情况,比如遍历数组。
而while循环一般用于无法实现判断循环次的情况,只要判断条件为真就执行{ }里的语句。另外,while语句比for语句更加灵活。
其实我们写程序时,能想到哪个就用哪个,写多了自然就不纠结了。
回复 使用道具 举报
这是语言设计者考虑到语言的资源优化问题而设计的,两者用法上没有本质的区别,当你的循环条件变量在循环完后就不再使用的时候可以用for语句,因为当for语句结束后条件变量就被回收了,从而使程序少占用内存,如果变量在循环结束后还会用到时,可以用while
回复 使用道具 举报
for 和 while 在某种情况下可以互换,今天刚讲的,几乎while有的条件,for都有,当明确知道,编程 次数时,可以用for循环,当不明确时,用while循环,在实际开发中,用for 循环较多,因为 它 效率较高
回复 使用道具 举报
ReNeXt 发表于 2015-4-6 18:48
两者从语义上说是一样的,可以互换。for循环通常用于循环次数已知的情况,比如遍历数组。
而while循环一般 ...

多谢多谢。
回复 使用道具 举报
JarryHorse 发表于 2015-4-6 19:16
这是语言设计者考虑到语言的资源优化问题而设计的,两者用法上没有本质的区别,当你的循环条件变量在循环完 ...

多谢回答,非常感谢。
回复 使用道具 举报
帆风顺 发表于 2015-4-6 23:00
for 和 while 在某种情况下可以互换,今天刚讲的,几乎while有的条件,for都有,当明确知道,编程 次数时, ...

多谢解答,基本清楚了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马