論理演算子 パート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 // trueOR演算子は、複数の条件のうちのいずれかが真であれば処理を進めるのに十分な場合に便利です。例えば、ユーザーが異なる基準のいずれかで要件を満たしているかを確認する場合や、何らかのエラー条件が存在するかどうかを確認する場合などに役立ちます。
チャレンジ
簡単isPremiumMember、hasFreeTrial、および 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 // trueOR演算子を比較と組み合わせることもできます:
let age = 15
let hasPermission = true
let canWatch = age >= 18 || hasPermission // trueOR演算子は、複数の条件のうちいずれか1つが真であれば処理を進めるのに十分な場合に便利です。
自分で試してみよう
func canAccessContent(isPremiumMember: Bool, hasFreeTrial: Bool, hasPromoCode: Bool) -> Bool {
// ここにコードを記述してください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。