メソッドの内部処理は、途中で打ち切ることができます。その際には「return」を処理途中で使います。
public boolean checkEven(int chckN) { if (chckN % 2 == 0) { return true; // 偶数 } return false; // 奇数 }
戻り値が必要なメソッドの処理を、途中で打ち切った際は注意が必要です。どういった条件分岐の結果でも、必ず戻り値を戻して終了できるようにしなければなりません。
public boolean checkEven(int chckN) { if (chckN % 2 == 0) { return true; } // 「return 戻り値;」を削る // 戻り値が戻されないからエラーになる }
public boolean checkEven(int chckN) {
if (chckN % 2 == 0) {
return true;
}
return false;
}
ただし、戻り値のないメソッドの場合は、上記のような制約はありません。これは、戻り値のないメソッドでは、そもそも終了時にreturnが不要だからです。
private int n = 0;
public void addEven(int newN) {
if (newN % 2 != 0) {
return; // 奇数
}
n += newN; // 偶数
// 「return;」がなくても大丈夫
}