Menu
Coddy logo textTech

論理演算子 パート3

CoddyのSwiftジャーニー「基礎」セクションの一部 — レッスン 24/86。

OR演算子 (||) は2つの条件を組み合わせ、少なくとも1つの条件が真であるときに true を返します。両方の条件が偽である場合にのみ 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

ここでは、どちらの条件も true ではないため、dayOff は false です。

ORを比較と組み合わせることもできます:

let age = 15
let hasPermission = true

let canWatch = age >= 18 || hasPermission  // true

OR演算子は、複数の条件のうちのいずれかが真であれば処理を進めるのに十分な場合に便利です。例えば、ユーザーが異なる基準のいずれかで要件を満たしているかを確認する場合や、何らかのエラー条件が存在するかどうかを確認する場合などに役立ちます。

challenge icon

チャレンジ

簡単

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

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

パラメータ:

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

戻り値: 3つのオプションのいずれかを通じてユーザーがコンテンツにアクセスできる場合は true、いずれも当てはまらない場合は false (Bool)

チートシート

OR演算子 (||) は、2つの条件を組み合わせ、少なくとも一方の条件が真(true)である場合にtrueを返します。両方の条件が偽(false)である場合にのみ、falseを返します。

let hasCard = false
let hasCash = true

let canPay = hasCard || hasCash  // true

OR演算子を比較と組み合わせることもできます:

let age = 15
let hasPermission = true

let canWatch = age >= 18 || hasPermission  // true

OR演算子は、複数の条件のうちいずれか1つが真であれば処理を進めるのに十分な場合に便利です。

自分で試してみよう

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

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

基礎のすべてのレッスン