【Swift入門】式と演算子を理解する:計算・比較・論理を使いこなす方法
%この記事でわかること
- プログラムにおける「式」の意味
- Swiftで使える演算子の種類と使い方
- 演算子を使った計算や条件判定の実例
式とは何か
プログラムで「式」とは、値や変数、演算子を組み合わせて計算するものを指す
例えば次のようなものはすべて式にあたる
3 + 5 // 計算式(値: 8)
a - 2 // 変数を含む式
x > 10 // 比較式(true/false)式を理解すると、変数の操作や条件判定が自在にできるようになる
Swiftで使える演算子
式の中で「計算する記号」を演算子と呼ぶ。主な種類は以下の通り
算術演算子
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| 演算子 | 意味 |
|---|---|
| + | 加算 |
| – | 減算 |
| * | 乗算 |
| / | 除算 |
| % | 剰余(余り) |
比較演算子
値同士を比較して Bool 型(true / false)を返す
let x = 5
let y = 10
print(x == y) // false
print(x != y) // true
print(x < y) // true
print(x >= y) // false| 演算子 | 意味 |
|---|---|
| == | 等しい |
| != | 等しくない |
| > | より大きい |
| < | より小さい |
| >= | 以上 |
| <= | 以下 |
代入演算子
値を変数に代入するための演算子。計算と代入を同時に行える複合代入もある
var num = 10
num += 5 // num = num + 5
num -= 3 // num = num - 3
num *= 2 // num = num * 2
num /= 4 // num = num / 4
num %= 2 // num = num % 2
print(num) // 0論理演算子(短絡評価あり)
論理式を扱う演算子。&& や || は短絡評価を行い、結果が決まれば右辺を評価しない
let a = true
let b = false
print(a && b) // false
print(a || b) // true
print(!a) // false| 演算子 | 意味 |
|---|---|
| && | 論理積(AND) |
| || | 論理和(OR) |
| ! | 否定(NOT) |
インクリメント・デクリメント
Swiftでは ++ / -- は廃止され、次のように書く
var n = 5
n += 1
print(n) // 6
n -= 1
print(n) // 5ビット演算子(知識レベル)
整数型に対してビット単位で演算できる。効率的な処理やハード制御で使われることがある
let p: UInt8 = 0b1010 // 10
let q: UInt8 = 0b1100 // 12
print(p & q) // 8 (0b1000)
print(p | q) // 14 (0b1110)
print(p ^ q) // 6 (0b0110)
print(~p) // 245 (0b11110101)
print(p << 1) // 20 (0b10100)
print(p >> 1) // 5 (0b0101)三項演算子(条件演算子)
条件に応じて値を切り替えたいときに便利
let score = 75
let result = (score >= 60) ? "合格" : "不合格"
print(result) // 合格条件分岐を使わなくても結果を簡単に出力でき、コードがすっきりする
まとめ
- 式とは値・変数・演算子を組み合わせて計算するもの
- 算術、比較、代入、論理など多くの演算子を使いこなせる
- 三項演算子やビット演算子などを理解するとコードが効率的になる
この基礎を押さえると、Swiftで計算や条件判定を簡単に扱えるようになる