プログラムに複数のリターンがある場合、Javaプログラムで何が返されるのか疑問に思っていました。
private int numberReturner()
{
if (a) return a;
else if (b) return b;
for (int i = 1; i < board.size()-1; i++)
{
if (c) return c;
}
return d;
}
では、a が真であるとしましょう (a を返す必要があります) が、プログラム全体のコードの最後の行であるため、d を返しませんか? これはなぜですか?
ちょっと変な言い方だったらすみません…