【发布时间】:2012-09-14 16:06:33
【问题描述】:
我正在使用 Do While 循环,但我必须测试该条件是否在循环中途得到满足,这样如果满足,它将跳过该部分。有没有一种有效的方法来做到这一点?
例如我目前有这样的事情:
do {
method1;
if (!condition)
method2;
} while (!condition);
编辑:我很抱歉,我认为我一开始没有说清楚。条件开始为假,并且在循环期间的某个时刻,其中一种方法会将(全局)“条件”设置为真,此时我希望循环立即结束。我只是认为必须在其中测试循环的结束条件很麻烦,并且想知道我是否缺少任何明显的东西。
【问题讨论】:
-
似乎是什么问题?
-
我假设你想离开 while 循环
if !condition即使在循环中间? -
是的,这就是我想做的,但从我所见,因为循环是如此简单,添加一个“break;”它只会让它变得更复杂,因为我仍然需要测试两次条件。
-
所以,条件更好绕过循环进入下一个循环。
-
@brent 不幸的是,我认为在 Java 中没有一种干净的方法可以做到这一点。重复的
if可能是你最好的选择。
标签: java loops if-statement while-loop do-while