関数とは?処理をまとめて再利用する考え方をやさしく解説

関数とは?処理をまとめて再利用する考え方をやさしく解説のサムネイル

プログラミングの「関数」は、よく使う処理をひとまとめにして、何度でも呼び出せるようにしたものです。たとえば「税込み金額を計算する」「文字を整える」「入力をチェックする」など、同じ流れを毎回書かずに済みます。

新しく覚えるときは、関数を「作業の小さな箱」だと思うと理解しやすいです。箱の中には処理が入っていて、必要なときに呼び出すと動きます。この記事では、関数の基本、身近なたとえ、仕事での使い方まで順番に整理します。

よくある疑問:関数って、むずかしい計算式のことですか?

計算式だけではありません。処理をまとめたもの全体を指します。入力を受け取り、途中で判断し、結果を返すこともあります。

目次

関数の基礎

関数は、「入力する」「処理する」「必要なら結果を返す」という流れで考えるとわかりやすいです。たとえば、名前を入れると挨拶文を作る関数、数字を入れると合計を出す関数のように、同じ動きを何回でも使えます。

関数のよいところは、同じコードを何度も書かなくていいことです。もし処理のやり方を変えたくなっても、関数の中だけ直せば済みます。これは、毎回バラバラに書くより、ミスを減らしやすい書き方です。

関数の周りには、変数条件分岐繰り返し処理がよく出てきます。変数は値を入れておく箱、条件分岐は場合分け、繰り返し処理は同じ作業を何回も行う仕組みです。関数は、その3つをまとめて使いやすくする「入れ物」の役目も持ちます。

関数には、結果を返すものと返さないものがあります。結果を返す関数は、たとえば「計算した合計」を返します。返さない関数は、「画面に表示する」「データを保存する」など、その場で仕事を終える場合に使います。どちらも関数ですが、何を目的に作るかで使い分けます。

よくある形を、イメージしやすくすると次のようになります。

関数名(必要な値) → 中で処理 → 結果を返す

この「関数名」は、処理の中身そのものではなく、処理を呼ぶための名前です。たとえば「計算する」「整える」「確認する」といった、仕事の内容が伝わる名前を付けると読みやすくなります。

身近なたとえで考える

関数は、パン屋さんの「注文から商品を作る流れ」に似ています。お客さんは注文を出します。店員さんはその注文に合わせて作業します。そして、できあがった商品を渡します。毎回、最初から最後まで全部を説明しなくても、同じ流れで動けます。

別のたとえでは、関数は「家電のボタン」にも似ています。洗濯機であれば、ボタンを押すと水を入れて、洗って、すすいで、脱水してくれます。使う人は細かい手順を毎回考えなくてよく、ボタンを押せば決まった仕事をしてくれるわけです。

この考え方が大事なのは、プログラムも人の仕事と同じで、毎回ゼロから考えると手間が増えるからです。関数にしておけば、「この仕事はこの関数を呼べばいい」と覚えられます。新人のうちは、関数を「作業手順を封じこめた道具」と理解すると入りやすいです。

たとえば、会議のたびに議事録の書き方を説明するより、「このテンプレートを使ってください」と渡したほうが早いですよね。関数も同じで、よく使う処理を1回きれいに作っておくと、あとから何度も使えて便利です。

実務ではどう使う?

実務では、関数はかなり細かく分けて使われます。たとえばWebサイトの会員登録では、次のような処理を別々の関数に分けることがあります。

  • 入力されたメールアドレスが正しい形か確認する関数
  • パスワードの長さをチェックする関数
  • 登録内容をデータベースへ送る関数
  • 完了メッセージを表示する関数

このように分けると、あとから「メールアドレスのルールだけ変えたい」ときも、その関数だけ直せば済みます。全部を1つの長い処理にしてしまうと、どこを直せばいいか探しにくくなります。

たとえば、注文管理の画面を作る場面を考えてみましょう。注文一覧を出す、合計金額を出す、キャンセルできるか判定する、という処理をまとめると、画面全体が読みやすくなります。特に、入力が増えると条件も増えるので、関数に分けておくと見通しがよくなります。

また、関数はチーム開発でも重要です。別の人が見ても「この関数は何をするのか」が名前でわかると、コードの読み違いが減ります。逆に、1つの関数に仕事を詰めこみすぎると、見た目は1つでも中身が複雑になり、直しにくくなります。

ここで大切なのは、関数は「小さければ何でもよい」わけではないことです。小さすぎて何度も行ったり来たりするのも見づらいです。1つの関数で1つの役割を持たせることが、まずは基本です。

なお、似た仕事をくり返す場面では、関数と繰り返し処理を組み合わせることが多いです。たとえば「100人分の名前を整える」ようなときは、1人分を処理する関数を作って、それを繰り返し処理で呼ぶと、きれいに書けます。

図解で整理

関数の流れ
呼ぶ側が値を渡し、関数が処理して、必要なら結果を返します。

関数の流れを、図で一度整理してみましょう。関数は、ただの“箱”ではなく、呼ぶ側と働く側を分ける仕組みだと考えると理解しやすくなります。

まず、呼ぶ側は必要な値を渡します。次に、関数の中で決められた処理が動きます。最後に、必要なら結果が返ります。呼ぶ側は細かい手順を毎回知らなくても、名前を呼ぶだけで使えます。

たとえば「税込み金額を計算する関数」なら、呼ぶ側は税率の計算式を毎回書かなくてよくなります。入力と結果だけを見ればいいので、使う人にとってわかりやすくなります。

関数の設計で迷ったら、次の3点を確認すると整理しやすいです。

  • この関数は何を受け取るのか
  • 中で何をするのか
  • 何を返すのか、返さないのか

この3点がはっきりしていれば、あとで見返したときにも意味がわかりやすくなります。逆に、この3点があいまいだと、関数名だけでは役割が伝わりません。関数は「名前で仕事がわかる」ように作るのがコツです。

クイズで確認

Q1. 関数を使う主な目的として、もっとも近いものはどれでしょう。

A. 同じ処理を何度も書かなくてよくするため

B. パソコンの電源を強くするため

C. 文字を大きく表示するため

D. ネット回線を速くするため

答えを見る

答え: A. 同じ処理を何度も書かなくてよくするため

Q2. 関数の説明として、もっとも近いものはどれでしょう。

A. 値をしまう箱

B. 処理をまとめて名前を付けたもの

C. 画面の色を決める設定

D. データを消す命令だけのもの

答えを見る

答え: B. 処理をまとめて名前を付けたもの

Q3. 関数を小さく分けて作るときのよい点はどれでしょう。

A. どこを直せばよいか分かりやすくなる

B. 必ず処理が速くなる

C. すべてのバグがなくなる

D. 必ずコードが短くなる

答えを見る

答え: A. どこを直せばよいか分かりやすくなる

まとめ

関数とは、処理をひとまとめにして再利用しやすくしたものです。入力、処理、結果という流れで考えると、初めてでも理解しやすくなります。まずは「同じ作業を何度も書かないための道具」と覚えましょう。

次に学ぶときは、関数の中で使う変数、場合分けをする条件分岐、同じ仕事を何回も行う繰り返し処理を合わせて見ると、プログラム全体の流れが見えやすくなります。関数は、その真ん中で仕事を整理する大事な道具です。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次