2016-04-06 19 views
-1

Wenn die Bedingung erfüllt ist, gibt diese Methode true zurück? Oder könnte es false zurückgeben, weil es die abschließende return Aussage außerhalb des if Körpers ist?Java: Kann die if/else-Anweisung mit 'return true' und 'return false' verwendet werden

Ich frage effektiv ist diese korrekte Verwendung der if/else-Anweisung, wenn ein boolescher Wert zurückgegeben werden muss? Oder gibt es vielleicht einen besseren oder universell bevorzugten Weg?

Um zu klären, Ich frage, ob die If-else-Anweisung kann so mit zwei Return-Anweisungen verwendet werden. Mir wurde immer gesagt, dass ich nur eine Rückmeldung verwenden soll.

+1

Ich denke, der beste Weg, um diesen Code zu tun wäre, um den Zustand zu prüfen, inkrementieren 'statementBody' wenn wahr, dann einfach die Bedingung zurück, bcz was auch immer die Bedingung ist, wird sein, was Sie zurückgeben. –

+2

können Sie tun, wie dies 'if (Bedingungen) {AnweisungBody ++;} Rückgabebedingungen;' – Braj

+2

Nicht ganz sicher, was Sie fragen ... vielleicht würde ein konkreter Code die Frage klarer machen? Im Moment, ja, das ist eine vollkommen gültige Art, if-else zu verwenden. –

Antwort

1

Wenn die Bedingung wahr ist, wird es nicht in der Lage sein, die Rückgabe der 10-Anweisung zu treffen. Sobald es eine Rückkehr trifft, kehrt Ihr Code sofort dorthin zurück, wo die ifElseStatement() aufgerufen wurde. Returning a Value from a Method

+0

Danke, das muss ich wissen. – Maitiu

0

Die Methode gibt die erste erreichte Rückgabeanweisung zurück. Wenn conditions == true, wird true zurückgegeben, in anderen Fällen wird false zurückgegeben.