【初心者向け】Javaメソッドのreturnの使い方

javaメソッドのreturn
  • このエントリーをはてなブックマークに追加
  • Pocket

Javaに限らずメソッドを利用するとき、何かの値を入力して何かの値を出力したいというときは多い。

値の入力には引数を使うが、出力にはreturnを使う。また、returnは処理の中断にも使える。

このページではJavaメソッドのreturn文の使い方についてお伝えしよう。

メソッドのreturn文の使い方

return文は関数から値を返すことに使われるのが印象として多いだろう。

それだけではなく、Javaのメソッドの処理を中断することができる。条件文と合わせて使うと指定した場所で処理の制御を行うことができたりする。もともとの意味合いは、呼び出したメソッドから元のメソッドに「戻る」という意味合いだ。

例えば、1個あたりの果物の値段を計算するメソッドで引数として指定された果物の数が0以下であれば、その数に問題があることは明らかだ。このような場合、returnによって計算処理を中断して戻ることができる。

では、サンプルプログラムで確かめてみよう。

メソッドのif文からreturn命令文で戻るサンプルプログラム

このプログラムは、引数として渡された果物の値段と個数から果物1個あたりの値段の計算を行うプログラムだ。

ただし、個数が0以下のときはメッセージを出して、計算処理を中断する。個数が0以下の場合と1以上の場合のプログラムの動きを、実行結果から確かめてほしい。

実行結果

サンプルプログラムの説明

それでは簡単にプログラムの解説をしてゆこう。

  • [1] メソッド:calculatePriceを個数:3、値段:100円の引数で呼び出す。
  • [2] 「計算の終わり」を表示する。
  • [3] メソッド:calculatePriceを個数:-1、値段:200円の引数で呼び出す。
  • [4] 「計算の終わり」を表示する。
  • [5] メソッド:calculatePriceの定義をする。
  • [6] もしnumberがマイナスならば
  • [7] 「個数の値がマイナスです。」を表示する。
  • [8] 計算処理を中断して戻る。
  • [9] 果物1つの値段:price/numberを表示する。

メソッドのループからreturnで戻るサンプルプログラム

次のサンプルプログラムは、どこでもメソッドがreturn命令文に出会うとそのメソッドから戻ることを示している。

メソッドの中のreturn命令文は、深いところにある。ループの中の、さらにswitch文の中にある。どこからでも戻れるのだ。

実行結果

サンプルプログラムの説明

それでは簡単にプログラムの解説をしてゆこう。

  • [1] 値を戻すメソッド:forLoopを呼び出す。
  • [2] メソッド:forLoopの定義をする。
  • [3] 変数numberをループの中で1から10までカウントアップする。
  • [4] 変数numberを表示する。
  • [5] [6] [7] [8] numberが1又は2のとき、continueする。
  • [9] [10] numberが3のとき、returnする。
  • [11] [12] それ以外のとき、breakする。

まとめ

このページではJavaメソッドのreturnの使い方についてお伝えをしてきた。次のふたつの使い方がある。

  • メソッドを通した後の値を返す
  • 処理を中断して元の処理に戻る

いずれも必ず使うので、使い方を理解しておこう。

  • このエントリーをはてなブックマークに追加
  • Pocket

このページの続きや関連ページは下記から一覧で確認できます。

IT講師に興味はありませんか?

・「今までIT講師をやってきたが、更に多くの講義を行いたい」

・「エンジニアとしてやってきたが講師業に魅力を感じている」

・「講師として活躍するためにベースとなる知識を知りたい」

・「様々な分野や言語の講師にチャレンジしてみたい」


という方はぜひIT講師募集のページをご覧ください。


リスキルテクノロジーでは「受講している方々にITを好きになってもらう」ことを目標に、同じ目標に向かって歩んで行ける講師の方を常に探しています。


システム開発やインフラ構築などのエンジニアリング経験を活かし、新入社員などの未経験者や経験の浅い初学者の方々に対してITトレーニングを行っていただくことになります。


テキストやカリキュラムは事前に用意されており、それらを元に講義を進めていくため、IT講師をはじめて実施する方でも安心してトレーニングを実施できます。


IT講師募集のページを見る

SNSでもご購読できます。

コメントを残す

*

未経験からの育成制度も充実
IT講師に興味はありませんか?

リスキルテクノロジーでIT講師の積極募集を開始! 経験・未経験問わずご応募可能。育成制度で講師スキル向上も目指せます

IT講師に応募する