Menu
Coddy logo textTech

論理演算子 パート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演算子は、有効なユーザー名とパスワードの両方があるか、または商品が在庫にあり、かつ予算内であるかを確認するなど、複数の要件を同時に満たす必要がある場合に不可欠です。

challenge icon

チャレンジ

簡単
agehasMembership を受け取り、その人がクラブに入場できるかどうかを返す関数 canEnterClub を記述してください。

その人がクラブに入場できるのは、21歳以上であり、AND 会員資格を持っている場合のみです。両方の条件が true でなければなりません。

パラメーター:

  • age (Int): その人の年齢
  • hasMembership (Bool): その人がクラブの会員資格を持っているかどうか

戻り値: その人が両方の要件を満たす場合は true、それ以外の場合は false (Bool)

自分で試してみよう

func canEnterClub(age: Int, hasMembership: Bool) -> Bool {
    // ここにコードを書いてください
}
quiz icon腕試し

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

基礎のすべてのレッスン

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