三項演算子
CoddyのSwiftジャーニー「基礎」セクションの一部。レッスン 25/86。
ternary operatorは、条件に基づいて2つの値のいずれかを選択するための短縮記法を提供します。3つの部分、つまり条件、条件が真の場合の値、条件が偽の場合の値を取るため、"ternary"と呼ばれます。
構文は次のパターンに従います: condition ? valueIfTrue : valueIfFalse
let age = 20
let status = age >= 18 ? "Adult" : "Minor"
print(status) // 大人この例では、Swift は age >= 18 かどうかを確認します。true なので、status には "Adult" が代入されます。条件が false だった場合は、代わりに "Minor" が代入されます。
三項演算子は、単純な条件に基づいて2つの値のいずれかを割り当てる必要がある場合に特に便利です。
let score = 75
let result = score >= 60 ? "Pass" : "Fail"
print(result) // Passlet temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather) // Cool学習した論理 operator を含め、Boolean に評価される任意の条件を使用できます。単純で明確な選択には ternary operator を使い、より複雑なロジックには、別のアプローチのほうが適しています。
チャレンジ
簡単次の変数が与えられています:
let balance = 150
let withdrawAmount = 200ternary operatorを使用して取引のstatusを判定し、resultを出力してください。
balanceがwithdrawAmount以上の場合、statusは"Approved"になります。それ以外の場合、statusは"Insufficient funds"になります。
statusを1行でPrintしてください。
自分で試してみよう
let balance = 150
let withdrawAmount = 200
// TODO: 以下にコードを書いてください
// 三項演算子を使って、balance と withdrawAmount に基づいて status を決定してください
// balance >= withdrawAmount の場合、status は "Approved" にしてください
// Otherwise, status should be "Insufficient funds"
// status を出力してくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Swiftプレイグラウンド