我有一个方法 foo() 和 foobar() 都返回一个布尔值。无论结果如何,它们中的每一个都必须执行。
boolean changed = true;
while(changed) {
changed = foo();
if(!changed) {
changed = foobar();
}
else {
foobar();
}
}
我希望循环继续执行,只要更改为真,但我觉得 foobar() 的 ifs 和 elses 的第二个代码块不是很......优雅。是否有更好的方法来编写该部分,以便仅在变量尚未为真时才重新分配已更改的变量?
谢谢!