2016-04-06 10 views
-1
public boolean ifElseStatement(){ 

    if(conditions){ 
     statementBody++; 
     return true; 
    } 
     else 
     return false; 

条件が満たされた場合、このメソッドはtrueを返しますか?または、最終的にreturnステートメントがifボディの外側にあるので、falseを返すかもしれませんか?Java:if/else文を 'return true'と 'return false'と一緒に使用できます。

ブール値を返す必要があるときに、if/elseステートメントを正しく使用しているかどうかを実際に尋ねていますか?あるいは、これを行うためのより良い、あるいは普遍的な方法がありますか?

明確にするには、 if-elseステートメントをこのように2つのreturnステートメントで使用できるかどうかを尋ねています。私はいつも1つのreturn文を使うように言われてきました。

+1

私はこのコードを実行する最良の方法は、条件を確認し、trueならば 'statementBody'をインクリメントし、次に条件を返すことです。 –

+2

あなたはこのようにすることができます 'if(conditions){statementBody ++;}条件を返す; – Braj

+2

あなたは何を求めているのかわかりません...もっと具体的なコードが問題をはっきりさせるでしょうか?現時点では、それはif-elseを使うためには完全に有効な方法です。 –

答えて

1

条件が真であれば、elseステートメントの復帰をヒットすることはできません。リターンに達すると、コードはすぐにifElseStatement()が呼び出された場所に戻ります。 Returning a Value from a Method

+0

ありがとう、これは私が知る必要があったものです。 – Maitiu

0

このメソッドは、到達した最初のreturn文を返します。 conditions == trueの場合はtrueを返し、そうでない場合はfalseを返します。

関連する問題