カテゴリ: Swift 更新日: 2025/12/20

Swift関数とは?定義と呼び出し方を解説|初心者でも安心のやさしい入門

Swift 関数とは?定義と呼び出し方を解説
Swift 関数とは?定義と呼び出し方を解説

先生と生徒の会話形式で理解しよう

生徒

「Swiftを勉強していて、何回も同じコードを書くのが面倒なんですけど、何かいい方法はありますか?」

先生

「そんなときには『関数(かんすう)』を使うと便利ですよ。同じ処理をひとつにまとめて、あとから何回でも呼び出せます。」

生徒

「関数って難しそうな感じがしますけど、初心者でも使えますか?」

先生

「大丈夫です!Swiftの関数はとてもシンプルで、分かりやすく作れるんですよ。今から基本の書き方と使い方をいっしょに見ていきましょう!」

1. Swiftの関数とは?

1. Swiftの関数とは?
1. Swiftの関数とは?

Swift(スウィフト)における関数とは、ひとつの名前に処理をまとめて、あとから何度でも使い回せるようにした機能です。

例えば「こんにちは」と表示するコードを何回も書く代わりに、関数としてまとめておくことで、必要なときに呼び出せるようになります。

2. 関数の定義の基本構文

2. 関数の定義の基本構文
2. 関数の定義の基本構文

Swiftで関数を作るには、funcというキーワードを使います。


func greet() {
    print("こんにちは!")
}

funcは「関数を作るよ」という意味で、greetが関数の名前です。()は「引数(ひきすう)」を入れる場所で、今回は何も受け取らない形になっています。

3. 定義した関数を呼び出す

3. 定義した関数を呼び出す
3. 定義した関数を呼び出す

関数を作っただけでは実行されません。使いたいときには、関数名を呼び出します。


greet()

このように書くと、関数の中の処理が実行されて、画面に「こんにちは!」と表示されます。

4. 引数つき関数の作り方

4. 引数つき関数の作り方
4. 引数つき関数の作り方

関数にデータを渡すには「引数(ひきすう)」を使います。たとえば名前を受け取ってあいさつする関数は次のように作れます。


func greet(name: String) {
    print("こんにちは、\(name)さん!")
}

name: Stringは、「nameという名前で文字列(String)を受け取ります」という意味です。

呼び出し例:


greet(name: "太郎")

こんにちは、太郎さん!

このように、関数を呼ぶときには、name:とラベルを付けて値を渡します。

5. 複数の引数を使う関数

5. 複数の引数を使う関数
5. 複数の引数を使う関数

複数の情報を受け取りたいときも、簡単に作れます。次の例では、名前と年齢の2つを使っています。


func introduce(name: String, age: Int) {
    print("私は\(name)で、\(age)歳です。")
}

呼び出し例:


introduce(name: "花子", age: 20)

私は花子で、20歳です。

Intは「整数」のことです。age: Intと書くことで、年齢の数字を受け取れます。

6. 戻り値がある関数とは?

6. 戻り値がある関数とは?
6. 戻り値がある関数とは?

関数の中で計算などをして、その結果を返したいときは「戻り値(もどりち)」を使います。

次の例では、2つの数を足し算して結果を返す関数です。


func add(a: Int, b: Int) -> Int {
    return a + b
}

-> Intは「整数の値を返す」という意味です。returnで返した値は、関数を呼び出した場所で使えます。

呼び出し例:


let result = add(a: 5, b: 3)
print(result)

8

このように、add関数で足し算の結果を計算し、それをresultに代入して使っています。

7. 戻り値がない関数も使える

7. 戻り値がない関数も使える
7. 戻り値がない関数も使える

先ほどのgreetのように、画面に表示するだけで値を返さない関数もあります。戻り値がない関数では、-> Voidや省略された形が使われます。


func sayHello() -> Void {
    print("やっほー!")
}

省略した書き方もOKです。


func sayHello() {
    print("やっほー!")
}

8. 関数の名前のつけ方

8. 関数の名前のつけ方
8. 関数の名前のつけ方

関数の名前には、英語ローマ字を使い、わかりやすくするのがポイントです。

たとえば、あいさつならgreetsayHello、足し算ならaddなど、動作を表す単語が好まれます。

9. なぜ関数を使うのか?メリットとは

9. なぜ関数を使うのか?メリットとは
9. なぜ関数を使うのか?メリットとは

関数を使うと、次のようなメリットがあります。

  • 同じ処理を何度も書かなくて済む(コードが短くなる)
  • ミスを減らせる(1ヶ所だけ修正すれば良い)
  • プログラムが読みやすくなる(名前で何をしているか分かる)

はじめてプログラミングをする人にとっても、関数はとても便利で分かりやすい仕組みなので、ぜひ慣れておきましょう。

まとめ

まとめ
まとめ

Swiftの関数について学んできた内容を振り返ると、関数という考え方がいかに重要で、プログラム全体の読みやすさや効率を大きく向上させる役割を持っているかがよくわかります。ひとつの動作や処理を関数としてまとめておくことで、必要な場面で何度でも呼び出すことができ、コードの重複を防ぎながら安定した動作を実現できます。特にSwiftでは関数の構文がとても読みやすく、引数や戻り値の形式も明確であるため、初心者でも扱いやすい形になっています。さらに、名前を自由につけられるだけでなく、複数の引数や戻り値を使えるため、複雑な処理でもわかりやすく組み立てられるのが特徴です。 また、関数を活用するとコードの見通しが良くなり、修正や追加が必要になったときにも柔軟に対応できます。関数名に動作を示す英単語を使うことで、プログラム全体の意味が自然と伝わり、チームでの開発でも役立ちます。今回の記事では基本的な関数の書き方から、引数や戻り値の扱い、複数引数の構造、実際に値を返す関数の利用方法まで、さまざまな角度から理解を深められるよう構成されています。こうした基礎を押さえることで、Swiftを使ったアプリ開発や実践的なプログラム構築の準備が整い、応用の幅も大きく広がっていきます。 下のサンプルコードでは、少し応用的な関数の形を用いて、値の処理と結果の返却をわかりやすく表現しています。初心者の方が具体的なイメージを持ちやすいように、シンプルでありながら実際に使われる場面の多いパターンを選びました。Swiftの関数をしっかり理解していけば、より自由度の高いプログラムを構築でき、他の言語を学ぶ際にも応用できる大切な土台になります。

サンプルプログラム:計算結果を返す関数の応用例


func calculateTotal(price: Int, count: Int) -> Int {
    let total = price * count
    return total
}

let sum = calculateTotal(price: 1200, count: 3)
print(sum)

この例では「価格」と「個数」を受け取って合計金額を返す関数を示しています。関数を使うことで計算処理をひとつにまとめられ、必要な場面で何度も活用できます。実際のアプリの買い物機能や計算ロジックにも応用できる書き方です。

先生と生徒の振り返り会話

生徒

「関数って思っていたより使いやすくて、同じ処理を何度も書く必要がなくなるのが本当に助かりますね。」

先生

「そうですね。関数はプログラム全体を整理して、読みやすく分かりやすくするための大事な仕組みなんですよ。」

生徒

「引数や戻り値の仕組みも理解できました!特に複数の引数を使う関数は、実際のアプリでもよく使われそうですね。」

先生

「複数引数の関数は、データを組み合わせる処理にとても便利です。戻り値も活用すれば、処理の結果をそのまま別の計算に使えます。」

生徒

「関数名をわかりやすくすることも大切なんですね。名前を見るだけで意味がわかると、読みやすさが全然違います。」

先生

「その通りです。良い名前の関数は、コード全体の質を高めてくれます。今後も意識して書いてみてくださいね。」

生徒

「今回学んだことで、Swiftの関数がとても大事だという理由がよく理解できました。これからもっと練習して身につけたいです!」

先生

「ぜひ続けてみてください。関数が自然に使えるようになると、プログラミングの幅が一気に広がりますよ。」

Swiftを基礎から実践レベルまで学びたい人や、 iOSアプリ開発を本格的に始めたい人には、 定番の入門+実践書がこちらです。

Swift実践入門をAmazonで見る

※ Amazon広告リンク

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Swiftの関数とは何ですか?初心者でも使えますか?

Swiftの関数とは、特定の処理をまとめて名前をつけることで、あとから何度でも呼び出せる仕組みです。初心者にもわかりやすく、効率よくコードを書くための基本になります。
関連セミナーのご案内

Windowsで始めるiPhoneアプリ開発入門|Swiftの基本と仕組みを1時間で攻略

Windowsで始めるiPhoneアプリ開発入門|Swiftの基本と仕組みを1時間で攻略

「iPhoneアプリを作りたいけれど、Macを持っていないから諦めている」そんな方のための画期的な入門講座です。実は、プログラミングの本質を学ぶのに高価な機材は必要ありません。本講座では、Windowsパソコンを使用し、クラウド環境を活用してAppleの最新言語Swift(スウィフト)の基礎を最短距離でマスターします。

Windowsで実現する開発環境

【つくるもの】
ブラウザ上で動作する「スマート・計算ツール」や「データ判定プログラム」をゼロから作成します。変数の扱いや条件分岐など、iPhoneアプリの内部で動くロジックを自分の手で構築する感動を体験してください。

【開発環境】
ブラウザだけでSwiftが動くプロ仕様のオンラインエディタ(Replit等)を使用します。面倒な設定は一切不要。今あるWindows PCで、プロのエンジニアと同じコードを書き始められます。

この60分で得られる3つの理解

1. WindowsでのSwift実行環境の作り方

OSの壁を越え、クラウドを活用してスマートに学習を開始する「現代的な開発スタイル」を習得します。

2. Swiftの基本構造(変数・型・定数)

iPhoneアプリ特有のデータの扱い方や、Appleが推奨する「安全で美しいコード」の書き方を学びます。

3. アプリエンジニアとしてのロードマップ

将来的にiOSエンジニアとして副業・転職するために必要な準備や、Mac選びのポイントを伝授します。

※本講座は、将来的にiPhoneアプリ開発で収益化や転職を目指したい未経験者のためのエントリー講座です。マンツーマン形式により、Windows環境ならではの疑問にもその場でお答えし、あなたの理解度に合わせて進行します。

セミナー画像

Windowsで始めるiPhoneアプリ開発入門

カテゴリの一覧へ
新着記事
New1
Go言語
Go言語のwhile的なforループの使い方!条件式ループの基本を解説
New2
Go言語
Go言語プログラムの実行方法まとめ!VSCode・ターミナルでの実行手順を解説
New3
Swift
Swift意味とは?プログラミング言語・金融・鳥の違いを徹底解説
New4
Swift
Swift 戻り値の扱い方と複数戻り値の返し方|初心者でも分かる関数の基本
人気記事
No.1
Java&Spring記事人気No1
Go言語
Go言語でリダイレクト処理を行う方法(http.Redirect)を初心者向けに解説
No.2
Java&Spring記事人気No2
Swift
Swift開発環境の構築方法を徹底解説!Xcode・Windows・Linux対応
No.3
Java&Spring記事人気No3
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.4
Java&Spring記事人気No4
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.5
Java&Spring記事人気No5
Go言語
Go言語のgo.modファイル完全ガイド!初心者でもわかる仕組みと書き方
No.6
Java&Spring記事人気No6
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.7
Java&Spring記事人気No7
Go言語
Go言語で条件式を1行で書くコツ!三項演算子の代替と短縮記法
No.8
Java&Spring記事人気No8
Kotlin
Kotlinのログ出力方法を完全ガイド!LogcatとTimberでトラブルシューティング