黑马程序员技术交流社区

标题: 实际编程中遇到循环的时候用while好还是for循环好,有什么区别和使用场景吗? [打印本页]

作者: ghhryr    时间: 2014-2-24 04:07
标题: 实际编程中遇到循环的时候用while好还是for循环好,有什么区别和使用场景吗?
实际编程中遇到循环的时候用while好还是for循环好,有什么区别和使用场景吗?
作者: 何苦似梦离    时间: 2014-2-24 07:20
没每种都有在存在的意义,在不同的时候,会发挥不同的作用,它们都有用,不然都不被删除了
作者: zzkang0206    时间: 2014-2-24 09:03
while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。
作者: 刘松703    时间: 2014-2-24 09:22
一般跟循环次数有关的用for,跟其他条件有关的用while,很多时候两种是可以互相替换的
作者: swqsljy    时间: 2014-2-24 10:05
区别在于循环标记在循环完成后是否在释放内存,for循环结束变量就会在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。
例如for(int i=0;i<100;i++){}和int flag=false; while(true){  ........ falag=true;}为了使得循环结束,while在外面定义的判断标记在while循环结束后,依然可以使用,而for循环结束标记定义在循环内部,只作用于循环体内。
作者: 毛羚杨    时间: 2014-2-24 10:18
我个人在做联系的时候有这样的感觉 这两个是试用在不同的场景中的 ,比如说,我们需要一个零时变量的时候,并且在这个变量咱们只用在循环内部,那么还是用for比较好,直接就有定义的变量啦,但是while没有,当我们不需要这个变量的时候,需要和if一样的判断 ,并且是多次的时候 那咱们还是更希望用while,不是吗
作者: .......    时间: 2014-2-24 10:35
for循环是有次数限制的 while的循环是靠标记的 简单来说 如果没找到标记会一直循环下去




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