【发布时间】:2019-09-27 06:24:27
【问题描述】:
我正在使用一个
while (true)
{
if (x == y)
{
break;
}
else
{
//do stuff
}
}
像这样循环,框架只是一个示例框架,因为实际代码本身很复杂而且过于复杂,需要“中断”;针对多个不同条件在多个不同区域中声明。 我的问题是;有没有办法编写一个循环语句而不用循环检查条件?除了while(true)还有没有更高效的写死循环的方法?
编辑:(java)
编辑2:
while (a < b)
{
while (true)
{
if (c < d)
{
if (e == null)
{
//do alot of stuff
break;
}
else
{
//do something
}
}
else if (d > c)
{
if (e == null)
{
//do alot of stuff
break;
}
else
{
//do something
}
}
else if (d == c)
{
break;
}
}
a = a + 1;
}
【问题讨论】:
-
视实际情况而定。您给出的示例很容易简化为
while (x != y) {// do stuff}。但我认为,你的真实情况更复杂。 -
我会在评论编辑中发布实际情况。
-
如果里面有很多代码,外循环的效率就无关紧要了。在
break之后不需要else,因此你不需要else控制的代码在{}内并缩进。你也不需要在拥有之后测试d == c已经测试过d < c和d > c。仅关注这类事情就会大大简化代码的外观。
标签: java loops while-loop break infinite