Swift

Swiftのswitch文の使い方をコードを用いて解説

更新日 :

Swiftのswitch文の使い方をコードを用いて解説

Swiftプログラミングにおいて、switch文は異なる条件に基づいてコードの実行を制御するための強力なツールです。

この記事では、Swiftのswitch文の基本的な使い方から高度なテクニックまでを詳しく解説します。

switch文を使いこなし、よりクリーンで効率的なコードを書く手助けになるでしょう。

【迷ったらココ!】Swiftが学べるプログラミングスクール3選

侍エンジニア
侍エンジニア(SAMURAI ENGINEER)
テックアカデミー
テックアカデミー
iOSアカデミア
iOSアカデミア
累計指導45,000人&転職成功率98%
オーダーメイドカリキュラム対応
無料の転職サポートあり
専属マンツーマンレッスン方式
講師は全員現役エンジニア
週2回のマンツーマンメンタリング
無料の転職サポートあり
課題レビュー&チャット質問し放題
動画/テキスト教材の無期限閲覧
オリジナルアプリの公開サポート

就職/転職の選考対策サポート
フリーランス/副業の独立支援

当サイトではプログラミング学習やエンジニア転職に関する情報を発信しています。他の記事も合わせてご覧ください。

SwiftやiPhoneアプリ開発におすすめの本・参考書7選【現役エンジニアが解説】

iPhoneのアプリ開発を独学で勉強したい!なにか良い本は無いかな? SwiftやXcodeの勉強で挫折した...自分のレベルに合った参考書を知りたい! 今回はこんな悩みを解決していきます。 iPho ...

続きを見る

Swiftの基本的なswitch文の使い方

switch文を使用して、ある値に基づいて異なるケースを処理する方法です。

このコードでは、dayOfWeekの値に応じて、異なるケースが実行されます。switch文はcaseラベルにマッチしたケースを実行し、defaultブロックはどのケースにもマッチしない場合に実行されます。

フォールスルー(Fallthrough)

fallthroughキーワードを使用して、次のケースも実行する方法です。

このコードでは、dayOfWeekが"水曜日"の場合、"週の中間です。"の後にfallthroughがあるため、次のdefaultブロックも実行されます。

複数の条件に合致する場合のswitch文

caseラベルに複数の条件を指定して、条件に合致するケースを処理する方法です。

このコードでは、temperatureの値に応じて異なるケースが実行されます。0...10、11...20、21...30は範囲を表しており、これらの範囲内の値が該当のケースにマッチします。

タプルや列挙型(Enum)を使用する場合のswitch文

switch文では、タプルや列挙型(Enum)を使用して複雑な条件を扱うこともできます。

このコードでは、列挙型TrafficLightを使用して、交通信号の色を表現しています。switch文を使用して、現在の信号の色に応じて適切な操作を実行しています。

where句を使用して条件を追加する場合のswitch文

where句を使用して、ケースに追加の条件を指定することができます。

このコードでは、where句を使用して、さらなる条件を指定しています。例えば、81から100の範囲内でかつ偶数の場合に"優秀かつ偶数"というケースが実行されます。

Swiftのswitch文は柔軟で強力な条件分岐の機能を提供しており、さまざまなシナリオに適用できます。条件に合致するケースを探し、対応するコードブロックを実行する際に非常に便利です。

switch文と型の組み合わせ

switch文は型にも適用でき、特定の型に一致するかどうかを確認できます。

このコードでは、valueの型に応じて適切なメッセージを表示します。isキーワードを使って型の一致をチェックできます。

where節の使用

switch文内でさらに条件を追加する場合、where節を使用できます。

このコードでは、where節を使ってnumberが偶数か奇数かを判定しています。

switch文のネスト

switch文はネストでき、複雑な条件分岐を行うのに役立ちます。

このコードでは、曜日と天気の組み合わせに応じてメッセージを表示します。ネストされたswitch文は複雑な条件を表現するのに役立ちます。

Swiftを学習中の方におすすめの記事

Swiftが学べるプログラミングスクールおすすめ6選【iPhoneアプリ開発】
Swiftが学べるプログラミングスクールおすすめ6選【iPhoneアプリ開発】

Swiftを学習して挫折したからプログラミングスクールに入塾したい!でもどのスクールが良いんだろう... SwiftやiPhoneアプリ開発を学びたいけどまず何から始めたら良いのか分からない...プロ ...

続きを見る

SwiftやiPhoneアプリ開発におすすめの本・参考書7選【現役エンジニアが解説】

iPhoneのアプリ開発を独学で勉強したい!なにか良い本は無いかな? SwiftやXcodeの勉強で挫折した...自分のレベルに合った参考書を知りたい! 今回はこんな悩みを解決していきます。 iPho ...

続きを見る

SwiftとObjective-Cはどっちがおすすめ?【違いを徹底比較】

SwiftとObjective-Cだったらどっちを使えば良いのかな?両方の特徴や違いを詳しく知りたい! 今回はこんな疑問にお答えしていきます。 エンジニアを目指す人が最初に抱える悩みの1つに「プログラ ...

続きを見る

プログラミングスクールの口コミ投稿フォーム
  • この記事を書いた人(著者情報)
wagtechblog

wagtechblog

本サイトの運営者・管理人。慶應義塾大学環境情報学部卒。人材系のWeb系メガベンチャー企業に新卒入社。兼業でフリーランスとしてiOSアプリ開発、Web開発、Webメディア運営、SEOマーケティング等を行う。IT人材系のベンチャー企業でiOSエンジニア、Web系メガベンチャー企業でWebアプリケーションエンジニア、士業のスタートアップ企業でフロントエンドエンジニア、Web系メガベンチャー企業でプロダクトマネージャー兼SEOディレクター、ゲーム系のスタートアップ企業で最高技術責任者(CTO)、学生向けプログラミングスクールで講師の勤務経験あり(インターンを含む)。好きなプログラミング言語はSwiftとPythonとPHPとRubyとJavaScript。侍エンジニア塾元受講生。エンジニアやプログラミングスクールでの体験・経験に基づいた記事を執筆。
保有資格:ITパスポート / 基本情報技術者試験 / TOEIC730点 / 日商簿記3級

-Swift

Copyright © wagtechblog All Rights Reserved.