2017-01-03 6 views
-4

で私は、この(例)コードを持っています。 other_variableが2でない場合に限り、プログラムはif文を継続して実行する必要があるため、これを行う方法はわかりません。どうすればよいですか?は他-場合、複雑な機能

+2

これはあまり明確ではありません。http://codereview.stackexchange.com/には記載しないでください。 – Stargateur

+0

私はいくつかの飛躍と前提をしています。現在の関数のret型がvoidの場合、 'if(!do_stuff()) return;'を先頭に置くことはできませんか?それはあなたがしているものではない場合は、[mvce](http://stackoverflow.com/help/mcve)を提供してください – George

+4

要件を詳述することができれば幸いです。私たちは、私たちの終わりからの前提に基づいてあなたを助けることはできません。 –

答えて

2

おそらくあなたは状態のチェックを追加することができ、空のボディを残す:

if (condition1) { 
    do_something(); 
}  
else if (condition2 && !do_stuff()) { 

} else if (...) 

が、これは紛らわしいです。ロジック全体についてもっと考えるならば、リターンを取り除くよりも単純化する方がいいかもしれません。

関連する問題