論理演算子 パート2
CoddyのSwiftジャーニー「基礎」セクションの一部。レッスン 22/86。
AND演算子(&&)は2つの条件を組み合わせ、両方の条件がtrueの場合にのみtrueを返します。いずれかの条件がfalseの場合、式全体は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ここでは、temperature は25を超えていますが、晴れていないため、perfectBeachDay は false です。AND演算子は、有効なユーザー名とパスワードの両方があるか、または商品が在庫にあり、かつ予算内であるかを確認するなど、複数の要件を同時に満たす必要がある場合に不可欠です。
チャレンジ
簡単age と hasMembership を受け取り、その人がクラブに入場できるかどうかを返す関数 canEnterClub を記述してください。
その人がクラブに入場できるのは、21歳以上であり、AND 会員資格を持っている場合のみです。両方の条件が true でなければなりません。
パラメーター:
age(Int): その人の年齢hasMembership(Bool): その人がクラブの会員資格を持っているかどうか
戻り値: その人が両方の要件を満たす場合は true、それ以外の場合は false (Bool)
自分で試してみよう
func canEnterClub(age: Int, hasMembership: Bool) -> Bool {
// ここにコードを書いてください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Swiftプレイグラウンド