論理演算子 パート3
CoddyのSwiftジャーニー「基礎」セクションの一部。レッスン 24/86。
OR演算子(||)は2つの条件を組み合わせ、少なくとも1つの条件がtrueの場合にtrueを返します。両方の条件がfalseの場合にのみ、falseを返します。
let hasCard = false
let hasCash = true
let canPay = hasCard || hasCash // true
print(canPay)この例では、その人はカードを持っていませんが、現金を持っているため、支払うことができます。OR演算子は、受け入れ可能な選択肢が複数ある場合に最適です。
let isWeekend = false
let isHoliday = false
let dayOff = isWeekend || isHoliday // falseここでは、どちらの条件も真ではないため、dayOff は false です。
OR と比較を組み合わせることもできます。
let age = 15
let hasPermission = true
let canWatch = age >= 18 || hasPermission // trueOR演算子は、複数の条件のうちいずれか1つが真であれば先に進める場合に便利です。たとえば、ユーザーが異なる基準のいずれかを満たしているか、エラー条件が存在するかを確認する場合です。
チャレンジ
簡単isPremiumMember、hasFreeTrial、hasPromoCodeを受け取り、ユーザーがプレミアムコンテンツにアクセスできるかどうかを返す関数 canAccessContent を作成してください。
ユーザーは、次のうち少なくとも1つを満たしている場合、コンテンツにアクセスできます:プレミアムメンバーシップ、アクティブな無料トライアル、または有効なプロモーションコード。
パラメーター:
isPremiumMember(Bool):ユーザーがプレミアムメンバーシップを持っているかどうかhasFreeTrial(Bool):ユーザーがアクティブな無料トライアルを利用しているかどうかhasPromoCode(Bool):ユーザーが有効なプロモーションコードを持っているかどうか
戻り値:ユーザーが3つの選択肢のいずれかを通じてコンテンツにアクセスできる場合は true、どれも該当しない場合は false (Bool)
自分で試してみよう
func canAccessContent(isPremiumMember: Bool, hasFreeTrial: Bool, hasPromoCode: Bool) -> Bool {
// ここにコードを書いてください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Swiftプレイグラウンド