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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

实际编程中遇到循环的时候用while好还是for循环好,有什么区别和使用场景吗?

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

6 个回复

倒序浏览
没每种都有在存在的意义,在不同的时候,会发挥不同的作用,它们都有用,不然都不被删除了
回复 使用道具 举报
while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。
回复 使用道具 举报
一般跟循环次数有关的用for,跟其他条件有关的用while,很多时候两种是可以互相替换的
回复 使用道具 举报
区别在于循环标记在循环完成后是否在释放内存,for循环结束变量就会在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。
例如for(int i=0;i<100;i++){}和int flag=false; while(true){  ........ falag=true;}为了使得循环结束,while在外面定义的判断标记在while循环结束后,依然可以使用,而for循环结束标记定义在循环内部,只作用于循环体内。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
我个人在做联系的时候有这样的感觉 这两个是试用在不同的场景中的 ,比如说,我们需要一个零时变量的时候,并且在这个变量咱们只用在循环内部,那么还是用for比较好,直接就有定义的变量啦,但是while没有,当我们不需要这个变量的时候,需要和if一样的判断 ,并且是多次的时候 那咱们还是更希望用while,不是吗

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
....... 来自手机 中级黑马 2014-2-24 10:35:39
7#
for循环是有次数限制的 while的循环是靠标记的 简单来说 如果没找到标记会一直循环下去
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马