前回は 文字列型と文字列の型変換 について記事を書きました。
今回は 真理値型と比較演算子 について書いていこうと思います。
真理値型とは
真理値型は、真偽値型や Bool型 とも言われていて真を表す true か、偽を表す false かのどちらかの値をとる事が出来る型です。
プログラムの中で、ある条件や命題によって分岐して処理を分けたい時などに欠かせない型です。比較演算子と組み合わせて使うことで、例えばボタンの on/off 切り替えだったり、この条件であればこの処理、この条件でなければ別の処理、みたいな使い方も出来ます。まずは比較演算子の種類を見ていきましょう。
比較演算子の種類
a の値と b の値を比較した時の例
比較演算子 | 例 | true | false |
---|---|---|---|
> | a > b | a が b より大きい | a が b より小さい |
< | a < b | a が b より小さい | a が b より大きい |
>= | a >= b | a が b 以上 | a が b 以下 |
<= | a <= b | a が b 以下 | a が b 以上 |
== | a == b | a が b と等しい | a が b と等しくない |
!= | a != b | a が b と等しくない | a が b と等しい |
上記の条件によって true か false の値が返ってきます。
Bool型の宣言例と比較演算子を使った例
Bool型 の宣言と比較演算子を使って比較してみます。
> (大なり)
//Bool型の宣言例
var trueOrFalse:Bool
print(type(of: trueOrFalse)) //Bool
var a = 1
var b = 2
// >
trueOrFalse = a > b
print(trueOrFalse) //false
a > b
a が b より大きければ true、a が b より小さければ false になります。この場合は a が b より小さいので結果は false になります。
< (小なり)
var trueOrFalse:Bool
print(type(of: trueOrFalse)) //Bool
var a = 1
var b = 2
// <
trueOrFalse = a < b
print(trueOrFalse) //true
a < b
a が b より小さければ true、a が b より大きければ false になります。この場合は a が b より小さいので結果は true になります。
>= (大なりイコール)
var trueOrFalse:Bool
print(type(of: trueOrFalse)) //Bool
var a = 1
var b = 2
// >=
trueOrFalse = a >= b
print(trueOrFalse) //false
a >= b
a が b 以上だったら true、a が b 以下だったら false になります。この場合は a が b 以下なので結果は false になります。
<= (小なりイコール)
var trueOrFalse:Bool
print(type(of: trueOrFalse)) //Bool
var a = 1
var b = 2
// <=
trueOrFalse = a <= b
print(trueOrFalse) //true
a <= b
a が b 以下だったら true、a が b 以上だったら false になります。この場合は a が b 以下なので結果は true になります。
== (イコール)
var trueOrFalse:Bool
print(type(of: trueOrFalse)) //Bool
var a = 1
var b = 2
// ==
trueOrFalse = a == b
print(trueOrFalse) //false
a == b
a が b と等しかったら true、a が b と等しくなかったら false になります。この場合は a が b と等しくないので結果は false になります。
!= (ノットイコール)
var trueOrFalse:Bool
print(type(of: trueOrFalse)) //Bool
var a = 1
var b = 2
// !=
trueOrFalse = a != b
print(trueOrFalse) //true
a != b
a が b と等しくなかったら true、a が b と等しかったら false になります。この場合は a が b と等しくないので結果は true になります。
以上の 6 種類がよく使われる 比較演算子 かと思います。
次回は 論理演算子 について書いていこうと思います。
実行環境
version |
---|
Xcode 14.2 (14C18) |
Swift 5.2.4 |
公式ドキュメント
https://docs.swift.org/swift-book/documentation/the-swift-programming-language/