論理演算子 パート2
CoddyのSwiftジャーニー「基礎」セクションの一部 — レッスン 22/86。
AND演算子 (&&) は、2つの条件を組み合わせ、両方の条件が真である場合にのみ true を返します。いずれかの条件が偽であれば、式全体が false と評価されます。
let age = 25
let hasLicense = true
let canDrive = age >= 18 && hasLicense // true
print(canDrive)この例では、両方の条件が満たされる必要があります。つまり、その人は18歳以上であり、かつ免許を持っている必要があります。両方が真(true)であるため、canDriveはtrueになります。どちらかの条件が偽(false)であれば、結果はfalseになります。
let temperature = 30
let isSunny = false
let perfectBeachDay = temperature > 25 && isSunny // falseここでは、気温が25度を超えていても、晴れていないため、perfectBeachDayはfalseになります。AND演算子は、ユーザーが有効なユーザー名とパスワードの両方を持っているかを確認する場合や、商品が在庫にあり、かつ予算内であるかを確認する場合など、複数の要件を同時に満たす必要がある場合に不可欠です。
チャレンジ
簡単age と hasMembership を受け取り、その人がクラブに入場できるかどうかを返す関数 canEnterClub を作成してください。
クラブに入場できるのは、21歳以上 かつ 会員権を持っている場合のみです。両方の条件が真である必要があります。
パラメーター:
age(Int): その人の年齢hasMembership(Bool): クラブの会員権を持っているかどうか
戻り値: その人が両方の要件を満たしている場合は true、そうでない場合は false (Bool)
チートシート
AND演算子(&&)は、2つの条件を組み合わせ、両方の条件が真(true)である場合にのみtrueを返します。どちらかの条件が偽(false)であれば、式全体がfalseと評価されます。
let age = 25
let hasLicense = true
let canDrive = age >= 18 && hasLicense // true結果がtrueになるためには、両方の条件が満たされる必要があります。どちらかの条件がfalseであれば、式全体がfalseになります:
let temperature = 30
let isSunny = false
let perfectBeachDay = temperature > 25 && isSunny // false自分で試してみよう
func canEnterClub(age: Int, hasMembership: Bool) -> Bool {
// ここにコードを記述してください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。