はじめに
初歩的な演算子についての備忘録になります。
比較演算子
| 例 | |
|---|---|
| 等しい | a == b |
| 等しくない | a != b |
| 大なり | a > b |
| 小なり | a < b |
| より以上 | a >= b |
| より以下 | a <= b |
論理演算子
| 例 | |
|---|---|
| 論理否定 | !a |
| 論理積 | a && b |
| 論理和 | a ll b |
複合代入演算子
変数の値を更新したいときに使う(整数のみ)
| 例 | 内容 | |
|---|---|---|
| += | a += b | a = a + b |
| -= | a -= b | a = a - b |
| *= | a *= b | a = a * b |
| /= | a /= b | a = a / b |
| %= | a %= b | a = a % b |
自然数列の和を求める例
var sum = 0
for i in 1...100 {
sum += i
}
print(sum) // 5050
三項演算子
簡単な場合分けによる値代入
書式
条件 ? trueの値 : falseの値
簡単な場合分けの例
let a = 30
let b = 60
var winner = "勝者は"
// if文での条件分岐
if a > b {
winner += "Aさん"
} else {
winner += "Bさん"
}
print(winner) // 勝者はBさん
let a = 30
let b = 60
var winner = "勝者は"
// 三項演算子
winner += a > b ? "Aさん" : "Bさん"
print(winner) // 勝者はBさん
- 5行が1行にまとまりスッキリとなりました。
- 三項演算子の気をつける点としまして、半角スペースを置かずに「?」をつけると「オプショナル型の宣言」と解釈されエラーになりますのでご注意下さい。