Swiftの演算子を完全網羅!初心者でもわかる算術・比較・論理演算子の使い方
生徒
「Swiftで数字を足したり引いたりするとき、どうやって書けばいいんですか?」
先生
「そのときに使うのが演算子(えんざんし)です。たとえば足し算には+、引き算には-を使います。」
生徒
「へぇ〜、他にもどんな演算子があるんですか?」
先生
「それじゃあ、Swiftでよく使う演算子をひとつひとつ丁寧に見ていきましょう!」
1. Swiftの演算子とは?
Swift(スイフト)でプログラムを書くときに、演算子は「計算」や「比較」などを行うための記号です。たとえば、1 + 1 のように書くと、「1たす1」を意味します。
演算子には、大きく分けて次の種類があります。
- 算術演算子
- 比較演算子
- 論理演算子
- 代入演算子
- 複合代入演算子
今回はその中でも初心者がよく使う「算術演算子」「比較演算子」「論理演算子」を中心に解説していきます。
2. 算術演算子(さんじゅつえんざんし)
算術演算子は、数字の足し算や引き算など、基本的な計算を行うときに使います。
| 演算子 | 意味 | 例 |
|---|---|---|
+ | 足し算 | 3 + 2 |
- | 引き算 | 5 - 1 |
* | 掛け算 | 4 * 3 |
/ | 割り算 | 10 / 2 |
% | 余り(割ったあとの残り) | 7 % 3 |
let a = 10
let b = 3
print(a + b) // 13
print(a - b) // 7
print(a * b) // 30
print(a / b) // 3
print(a % b) // 1
13
7
30
3
1
このように、%は割り算したあとの「余り」を求めるときに使います。
3. 比較演算子(ひかくえんざんし)
比較演算子は、2つの値を比べて「同じ」「大きい」「小さい」などを判断するときに使います。結果はtrue(真)かfalse(偽)になります。
| 演算子 | 意味 | 例 |
|---|---|---|
== | 等しい | 5 == 5 |
!= | 等しくない | 3 != 4 |
> | より大きい | 7 > 3 |
< | より小さい | 2 < 8 |
>= | 以上 | 5 >= 5 |
<= | 以下 | 4 <= 6 |
let x = 10
let y = 5
print(x == y) // false
print(x != y) // true
print(x > y) // true
print(x < y) // false
print(x >= y) // true
print(x <= y) // false
false
true
true
false
true
false
たとえば、年齢を比べて「何歳以上ですか?」といった条件判断に使うことができます。
4. 論理演算子(ろんりえんざんし)
論理演算子は、条件を組み合わせたり反転させたりするときに使います。よく使うのは次の3つです。
| 演算子 | 意味 | 例 |
|---|---|---|
&& | かつ(AND) | true && true |
|| | または(OR) | true || false |
! | 反転(NOT) | !true |
let isMember = true
let hasCoupon = false
print(isMember && hasCoupon) // false(両方満たさない)
print(isMember || hasCoupon) // true(どちらかが満たされる)
print(!isMember) // false(trueが反転)
false
true
false
&&は「両方がOKならtrue」、||は「どちらかがOKならtrue」、!は「逆にする」という意味です。
5. 複合代入演算子
複合代入演算子とは、変数に計算結果を代入しなおすときに使う便利な書き方です。
たとえば、a = a + 3はa += 3と書けます。
| 演算子 | 意味 |
|---|---|
+= | 加算して代入 |
-= | 減算して代入 |
*= | 掛け算して代入 |
/= | 割り算して代入 |
%= | 余りを代入 |
var total = 10
total += 5 // total = 15
total -= 3 // total = 12
total *= 2 // total = 24
24
このように、複合演算子を使えば、コードを短くわかりやすく書くことができます。
まとめ
Swiftで日常的に使われる算術演算子や比較演算子、論理演算子は、どのプログラムでも欠かせない基本的な仕組みであり、正しく理解しておくことでコードの読みやすさや実装の精度が大きく向上します。とくに初心者のうちは、足し算や引き算などの算術演算子だけに目が向きがちですが、実際のアプリ開発では条件分岐や判定処理に比較演算子が頻繁に登場し、さらに複雑な条件を組み合わせる場面では論理演算子が力を発揮します。こうした演算子を組み合わせて使えるようになることで、より柔軟で表現力の高いロジックを記述できるようになります。たとえばユーザーの入力値を判定したり、ネットワークから受け取った値を比較したり、ゲームのスコアを更新したり、あらゆるところで演算子は活躍します。また、複合代入演算子を使えばコードが簡潔になり、読み間違いや書き間違いのリスクを減らせます。変数に何度も計算を適用するような処理では、複合代入演算子の活用が特に効果的です。
さらに、Swiftの演算子は直感的に理解しやすい記号で構成されているため、一度慣れてしまえば複雑な処理であっても自然に読み解けるようになります。算術演算子では値同士を計算し、比較演算子では大小や一致を判断し、論理演算子では条件の組み合わせを柔軟に操作できます。この三つのパーツが揃うことで、プログラムに必要な「計算」「判断」「条件制御」が自然につながるため、初学者がつまずきやすい条件分岐や繰り返し処理もスムーズに理解できます。また、演算子を適切に使えると、Swiftの標準ライブラリや外部のサンプルコードを読む際にも理解が深まり、学習のスピードが上がります。特にiOSアプリ開発では、UIの状態管理やアニメーションの設定、データのフィルタリングなど、さまざまな場面で演算子が登場するため、基礎をしっかり身につけておくことが重要です。これらの知識はアプリ開発の土台となり、より高度なSwiftの文法や構造を理解するうえでも大きな力になります。
サンプルプログラムで復習しよう
演算子の理解を深めるために、算術・比較・論理演算子を組み合わせた少し複雑な例を確認してみましょう。
let score = 72
let hasBonus = true
let bonusValue = 8
let finalScore = score + (hasBonus ? bonusValue : 0)
let passed = finalScore >= 80
if passed && hasBonus {
print("合格おめでとう!ボーナス込みで基準を満たしました。")
} else if passed {
print("条件を満たしたので合格です。")
} else {
print("もう少しだけ点数を伸ばしてみましょう。")
}
この例では、算術演算子と比較演算子に加えて、論理演算子を組み合わせて複数の条件を判定しています。さらに条件式の中に三項演算子を用いることで、状況に応じたスコア計算を柔軟に行っています。こうした構造を理解できれば、アプリのユーザー入力やゲームの判定処理などもスムーズに書けるようになります。
生徒
「演算子ってたくさんあるから難しいと思っていましたけど、使い方が分かると意外とシンプルなんですね。」
先生
「そうなんです。足し算や引き算がわかれば算術演算子はすぐに使えるし、大小の比較がわかれば比較演算子も自然に理解できます。論理演算子も、『かつ』『または』『反転』という考え方で覚えるとスムーズですよ。」
生徒
「条件を組み合わせるときに論理演算子を使うというのは、実際のアプリでもすごく役に立ちそうです。」
先生
「その通り。特にユーザーの操作や入力を処理する部分では論理演算子が多く登場します。演算子を正しく理解しておくと、Swiftで書かれたどんなロジックでも読み解けるようになりますよ。」
生徒
「複合代入演算子も便利ですね。コードが短くなるので、自分でもミスが減りそうです。」
先生
「良い気づきですね。短く書けるということは、読みやすくなるということでもあります。演算子を上手に使いこなして、これからのSwift学習にもどんどん活かしていきましょう。」