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