在Java中使用break来退出循环是不好的做法吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在Java中使用break来退出循环是不好的做法吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1634字,纯文字阅读大概需要3分钟。
内容图文
![在Java中使用break来退出循环是不好的做法吗?](/upload/InfoBanner/zyjiaocheng/712/03877f35c9c840038bbb1a9753f88a02.jpg)
我想知道使用break语句退出循环而不是满足循环条件是否是一种“不好的做法”?
我对Java和JVM没有足够的了解来了解如何处理循环,所以我想知道我是否忽略了一些关键的东西.
这个问题的重点是:是否存在特定的性能开销?
解决方法:
好主人没有.有时,在满足整体要求的循环中可能会发生某些事情,而不满足逻辑循环条件.在这种情况下,使用break来阻止你在一个循环中无意义地循环.
例
String item;
for(int x = 0; x < 10; x++)
{
// Linear search.
if(array[x].equals("Item I am looking for"))
{
//you've found the item. Let's stop.
item = array[x];
break;
}
}
在这个例子中更有意义.每次继续循环到10,即使你找到它,或循环直到找到项目并停止?或者把它变成现实世界的术语;当你找到你的钥匙时,你会一直看吗?
编辑以回应评论
为什么不将x设置为11来打破循环?没有用.我们休息了!除非你的代码假设x后来肯定大于10(并且可能不应该),那么你只需使用break就可以了.
编辑为了完整
肯定有其他模拟休息的方法.例如,在循环中为终止条件添加额外的逻辑.说这是无意义的循环或使用休息是不公平的.正如所指出的,while循环通常可以实现类似的功能.例如,按照上面的例子..
while(x < 10 && item == null)
{
if(array[x].equals("Item I am looking for"))
{
item = array[x];
}
x++;
}
使用break只意味着您可以使用for循环实现此功能.这也意味着,只要您希望循环的行为不同,您就不必在终止逻辑中添加条件.例如.
for(int x = 0; x < 10; x++)
{
if(array[x].equals("Something that will make me want to cancel"))
{
break;
}
else if(array[x].equals("Something else that will make me want to cancel"))
{
break;
}
else if(array[x].equals("This is what I want"))
{
item = array[x];
}
}
而不是具有如下所示的终止条件的while循环:
while(x < 10 && !array[x].equals("Something that will make me want to cancel") &&
!array[x].equals("Something else that will make me want to cancel"))
内容总结
以上是互联网集市为您收集整理的在Java中使用break来退出循环是不好的做法吗?全部内容,希望文章能够帮你解决在Java中使用break来退出循环是不好的做法吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。