月ノ書

【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で計算や条件判定を簡単に扱えるようになる

学習進捗

0
Would love your thoughts, please comment.x