Menu
Coddy logo textTech

三項演算子

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

学習した論理 operator を含め、Boolean に評価される任意の条件を使用できます。単純で明確な選択には ternary operator を使い、より複雑なロジックには、別のアプローチのほうが適しています。

challenge icon

チャレンジ

簡単

次の変数が与えられています:

let balance = 150
let withdrawAmount = 200

ternary operatorを使用して取引のstatusを判定し、resultを出力してください。

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

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

基礎のすべてのレッスン

自分で練習してみよう: Swiftプレイグラウンド