黑马程序员技术交流社区

标题: 关于循环的使用问题 [打印本页]

作者: 12300123    时间: 2015-4-6 15:20
标题: 关于循环的使用问题
ffor循环和while循环到底有什么不同?有没有明确的说明什么情况下用for而在什么情况下用while循环啊,越往后学越迷糊啊

作者: ReNeXt    时间: 2015-4-6 18:48
两者从语义上说是一样的,可以互换。for循环通常用于循环次数已知的情况,比如遍历数组。
而while循环一般用于无法实现判断循环次的情况,只要判断条件为真就执行{ }里的语句。另外,while语句比for语句更加灵活。
其实我们写程序时,能想到哪个就用哪个,写多了自然就不纠结了。

作者: JarryHorse    时间: 2015-4-6 19:16
这是语言设计者考虑到语言的资源优化问题而设计的,两者用法上没有本质的区别,当你的循环条件变量在循环完后就不再使用的时候可以用for语句,因为当for语句结束后条件变量就被回收了,从而使程序少占用内存,如果变量在循环结束后还会用到时,可以用while
作者: 帆风顺    时间: 2015-4-6 23:00
for 和 while 在某种情况下可以互换,今天刚讲的,几乎while有的条件,for都有,当明确知道,编程 次数时,可以用for循环,当不明确时,用while循环,在实际开发中,用for 循环较多,因为 它 效率较高
作者: 12300123    时间: 2015-4-7 16:50
ReNeXt 发表于 2015-4-6 18:48
两者从语义上说是一样的,可以互换。for循环通常用于循环次数已知的情况,比如遍历数组。
而while循环一般 ...

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

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

多谢解答,基本清楚了。




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