両方ともブール値を返すメソッドfoo()とfoobar()があります。結果に関係なく、それぞれを実行する必要があります。
boolean changed = true;
while(changed) {
changed = foo();
if(!changed) {
changed = foobar();
}
else {
foobar();
}
}
変更がtrueである限りループを実行し続けたいのですが、foobar()のifsとelsesの2番目のコードブロックはあまりエレガントではないように感じます。変更された変数がまだ真でない場合にのみ再割り当てされるように、その部分を記述するためのより良い方法はありますか?
ありがとう!