【Swift入門】if文による条件分岐の書き方を徹底解説!

Swiftでは処理を条件によって分岐したいときに使用するif文があります。

この記事では、

・if文による条件分岐とは
・比較演算子とは
・論理演算子とは
・if文の基本的な使い方

というif文の基本的な解説から、

・nil判定をする方法(if let)

などの応用的な使い方に関しても解説していきます。

今回はそんなif文の使い方についてわかりやすく解説します!

※この記事ではSwift3.1を使用しています。

if文による条件分岐

Swiftには他のプログラミング言語同様に条件分岐処理で使用するif文が使用できます。

if文は条件式が真(true)の場合は、条件式が成り立った際の処理が実行されます。

書き方1:if

また、以下のようにelse ifで複数の条件を指定することもできます。

書き方2:if~else if~else

比較演算子

if文では比較演算子を使用して条件式を記述します。

比較演算子では主に2つ値を比較して、比較結果によって条件が真(true)または偽(false)となります。

主な比較演算子:
a == b:aとbが等しい場合にtrue、等しくなければfalse
a != b:aとbが等しくなければtrue、等しい場合はfalse
a > b:aがbより大きい場合にtrue、aとbが等しいまたはbが大きい場合はfalse
a < b:aよりbが大きい場合にtrue、aとbが等しいまたはaが大きい場合はfalse
a >= b:aとbが等しいまたはaがbより大きければtrue、aがbより小さければfalse
a <= b:aとbが等しいまたはaがbより小さければtrue、aがbより大きければfalse

論理演算子

if文による値の比較を行いたいときに、複数の条件式を組み合わせて比較することもよくあります。

例えば条件式1と条件式2を1つのif文で比較したい場合は論理演算子を使用します。

主な論理演算子:
条件式1 && 条件式2:条件式1と条件式2が成り立てばtrue、どちらかが成り立たない場合はfalse
条件式1 || 条件式2:条件式1と条件式2のどちらかが成り立てばtrue、両方とも成り立たない場合はfalse

if文の使い方

ここでは、if文の使い方について見ていきましょう。

if文の基本的な使い方

上述したようにif文は条件式が真の場合にtrue、偽の場合はfalseとなります。


実行結果:

このif文では「num > 10」の条件式の結果がfalseのため、elseの処理が実行されます。

また、Swiftではifで記述する条件式の()カッコは省略することもできます。

複数の条件式を指定したい場合は「else if」を使用して、さらに条件式を記述することができます。

最初の条件式がfalseの場合はelse ifの条件式が実施されます。

実行結果:

2つの条件式の結果で判断したい場合は、上述したように論理演算子を使用します。

以下は2つの条件式の結果がtrueかどうかを判断するサンプルです。

実行結果:

nil判定(if let)

SwiftではOptional(オプショナル)型という値が空(nil)を許容できる変数があります。

Optional型は型宣言の後ろに?クエスチョンマークをつけます。

if let文ではOptional型の変数を判定するときに使用します。

if let文は値が空(nil)の場合はfalse、それ以外はtrueで判定されます。

実行結果:

Optional型については、以下の記事で詳しく解説しています!

Switch文

Swiftにはif文以外で条件によって処理を分岐するSwitch文があります。

Switch文はif文と異なりcaseで条件となる値や変数をいくつか指定して、一致するcase文の処理を実行します。

書き方:

Switch文については以下の記事で詳しく解説していますので、ぜひ参考にしてください!

【Swift入門】Switch文による条件分岐をマスターしよう!
更新日 : 2017年9月7日

まとめ

ここではSwiftのif文について、

・if文による条件分岐とは
・比較演算子とは
・論理演算子とは
・if文の基本的な使いかた
・nil判定(if let)

などの使い方について解説しました。

if文は条件によって処理を分岐するときによく使う命令文ですので、使い方はしっかりと覚えておきましょう。

もし、if文の使い方を忘れてしまったら、この記事を思い出してくださいね!

LINEで送る
Pocket

最短でエンジニアを目指すなら侍エンジニア塾

cta_under_bnr

侍エンジニア塾は業界で初めてマンツーマンレッスンを始めたプログラミングスクールです。これまでの指導実績は16,000名を超え、未経験から数多くのエンジニアを輩出しています。

あなたの目的に合わせてカリキュラムを作成し、現役エンジニア講師が専属であなたの学習をサポートするため効率よく学習を進めることができますよ。

無理な勧誘などは一切ありません。まずは無料体験レッスンを受講ください。

無料体験レッスンの詳細はこちら

書いた人

ヤマシタ

エンジニア歴10年のフリーランスエンジニア。ITに関わるさまざまなコンテンツの企画・制作も行っています。
ITに関してはノウハウ系、ライフハック系、トレンド系など、200本以上の執筆経験があります。

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説