Menu
Coddy logo textTech

論理演算子 パート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  // true

OR演算子は、複数の条件のうちいずれか1つが真であれば先に進める場合に便利です。たとえば、ユーザーが異なる基準のいずれかを満たしているか、エラー条件が存在するかを確認する場合です。

challenge icon

チャレンジ

簡単
isPremiumMemberhasFreeTrialhasPromoCodeを受け取り、ユーザーがプレミアムコンテンツにアクセスできるかどうかを返す関数 canAccessContent を作成してください。

ユーザーは、次のうち少なくとも1つを満たしている場合、コンテンツにアクセスできます:プレミアムメンバーシップ、アクティブな無料トライアル、または有効なプロモーションコード。

パラメーター:

  • isPremiumMember (Bool):ユーザーがプレミアムメンバーシップを持っているかどうか
  • hasFreeTrial (Bool):ユーザーがアクティブな無料トライアルを利用しているかどうか
  • hasPromoCode (Bool):ユーザーが有効なプロモーションコードを持っているかどうか

戻り値:ユーザーが3つの選択肢のいずれかを通じてコンテンツにアクセスできる場合は true、どれも該当しない場合は false (Bool)

自分で試してみよう

func canAccessContent(isPremiumMember: Bool, hasFreeTrial: Bool, hasPromoCode: Bool) -> Bool {
    // ここにコードを書いてください
}
quiz icon腕試し

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

基礎のすべてのレッスン

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