比較演算子
CoddyのSwiftジャーニー「基礎」セクションの一部。レッスン 20/86。
Comparison operators を使うと、2つの値を比較して、それらの関係を判定できます。数値を生成する算術演算子とは異なり、comparison operators は常に Bool を返し、結果は true または false のいずれかになります。
Swift には 6 つの比較演算子があります。
let a = 10
let b = 5
print(a == b) // false (等しい)
print(a != b) // true (等しくない)
print(a > b) // true (より大きい)
print(a < b) // false (より小さい)
print(a >= b) // true (以上)
print(a <= b) // false (以下)これらのoperatorsは、数値、文字列、その他の比較可能な型で使用できます。文字列の場合、Swiftはアルファベット順に比較します。
print("apple" < "banana") // true
print("cat" == "cat") // true比較演算子は、コードで意思決定を行うために不可欠です。条件の確認、入力の検証、または値に基づいてどのアクションを実行するかの判断を行う際に、比較演算子を常に使用することになります。
チャレンジ
簡単次の変数が与えられています:
let x = 15
let y = 20
let z = 15以下の各 comparison を comparison operators を使って evaluate し、その結果を次の正確な順序で print してください:
xはzと equal ですか?xはyと equal ではありませんか?yはxより greater ですか?xはzより less ですか?yは20以上ですか?xは10以下ですか?
各結果を別々の行に print してください。
自分で試してみよう
let x = 15
let y = 20
let z = 15
// TODO: 以下にコードを書いてください
// 比較演算子を使って各比較を評価し、結果を出力してください
// 1. x は z と等しいですか?
// 2. x は y と等しくないですか?
// 3. y は x より大きいですか?
// 4. x は z より小さいですか?
// 5. y は 20 以上ですか?
// 6. x は 10 以下ですか?このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Swiftプレイグラウンド