関数とは
関数とは、特定の処理をまとめて再利用できるようにした仕組みのことです。
プログラミングでは、同じ処理を何度も書くのではなく、関数としてまとめておくことで、効率よくコードを書くことができます。
関数を一言でいうと
関数をシンプルに表現すると、
「入力を受け取って、処理を行い、結果を返す仕組み」
です。
関数の基本構造
関数は主に次の3つの要素で構成されます。
| 要素 | 説明 |
|---|---|
| 引数(入力) | 関数に渡すデータ |
| 処理 | 実行する内容 |
| 戻り値(出力) | 処理結果 |
イメージ
入力 → 関数 → 出力
関数の簡単な例(JavaScript)
function add(a, b) {
return a + b;
}const result = add(2, 3);
console.log(result); // 5
解説
addが関数名a, bが引数a + bが処理returnが戻り値
なぜ関数が重要なのか
関数を使うことで、以下のメリットがあります。
1. コードの再利用ができる
同じ処理を何度も書かなくて済みます。
2. 可読性が上がる
処理ごとに名前を付けることで、コードが理解しやすくなります。
3. 保守性が向上する
修正が必要な場合、関数内だけ直せばよくなります。
関数と数学の関係
ITにおける関数は、数学の関数の考え方と似ています。
数学では、
f(x) = x + 1
のように「入力に対して出力が決まる」仕組みですが、プログラミングでも同じように使われます。
関数の種類
1. 組み込み関数
最初から用意されている関数
例:
console.log()Math.random()
2. ユーザー定義関数
自分で作る関数
例:
function greet(name) {
return "Hello " + name;
}
3. 無名関数(匿名関数)
名前を持たない関数
例:
const greet = function(name) {
return "Hello " + name;
};
4. アロー関数(JavaScript)
短く書ける関数
const add = (a, b) => a + b;
関数とメソッドの違い
よく混同されるのが「メソッド」です。
| 用語 | 意味 |
|---|---|
| 関数 | 単体で使える処理 |
| メソッド | オブジェクトに属する関数 |
例:
console.log("Hello");
この場合、logはconsoleのメソッドです。
初心者がつまずきやすいポイント
1. 引数と戻り値の違い
- 引数:関数に渡すもの
- 戻り値:関数から返ってくるもの
2. returnの意味
returnを書かないと結果は返ってきません。
3. 関数の呼び出し忘れ
関数は定義しただけでは実行されません。
add(2, 3); // 呼び出しが必要
関数を使うべき場面
以下のような場合は関数を使うのがおすすめです。
- 同じ処理を何度も使う
- 処理を分かりやすく分けたい
- コードを整理したい
まとめ
関数とは、
処理をまとめて再利用できる仕組み
です。
プログラミングにおいて非常に重要な概念であり、使いこなすことで
- コードが短くなる
- 読みやすくなる
- バグが減る
といった大きなメリットがあります。
よくある質問(FAQ)
Q. 関数とプログラムの違いは?
A. プログラム全体の中の「部品」が関数です。
Q. 関数は必ず使うべき?
A. 小さなコードでも使えますが、規模が大きくなるほど必須になります。


