マンガで分かる Java入門講座

第8章 メソッド
8-3. 処理途中でのreturn

メソッドの途中で、returnを用いて処理を打ち切る方法を紹介します。
1 page
2 page
3 page
4 page
5 page
End.

● メソッドの内部処理途中でのreturn

 メソッドの内部処理は、途中で打ち切ることができます。その際には「return」を処理途中で使います。

ソースコードメソッドの内部処理途中でのreturn
public boolean checkEven(int chckN) {
    if (chckN % 2 == 0) {
        return true;  &rd_f(,dat_site/java/hdr_ex.dat)
    }
    return false;     &rd_f(,dat_site/java/hdr_ex.dat)
}

● 終了時には戻り値が必要

 戻り値が必要なメソッドの処理を、途中で打ち切った際は注意が必要です。どういった条件分岐の結果でも、必ず戻り値を戻して終了できるようにしなければなりません。

ソースコードエラーになるコード
public boolean checkEven(int chckN) {
    if (chckN % 2 == 0) {
        return true;
    }
    &rd_f(,dat_site/java/hdr_ex.dat)
    &rd_f(,dat_site/java/hdr_ex.dat)
}

ソースコードエラーにならないコード
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;  &rd_f(,dat_site/java/hdr_ex.dat)
    }
    n += newN;   &rd_f(,dat_site/java/hdr_ex.dat)
    &rd_f(,dat_site/java/hdr_ex.dat)
}

この講座のマンガ部分は「箱人形マンガ(Box Comic) 」で作成しています。
作成:2013/05/31  更新:2015/08/09  [Permalink]