Menu
Coddy logo textTech

三項演算子

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)  // Pass
let temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather)  // Cool

学んだ論理演算子を含め、ブール値として評価される任意の条件を使用できます。三項演算子は、単純で明確な選択肢のために使用するようにしましょう。より複雑なロジックの場合は、他のアプローチの方が適しています。

challenge icon

チャレンジ

簡単

以下の変数が提供されています:

let balance = 150
let withdrawAmount = 200

三項演算子を使用して取引ステータスを決定し、その結果を出力してください。

balancewithdrawAmount 以上の場合、ステータスは "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を出力してください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン