Menu
Coddy logo textTech

Opérateurs logiques, partie 2

Fait partie de la section Fondamentaux du Journey Swift de Coddy — leçon 22 sur 86.

L'opérateur ET (&&) combine deux conditions et renvoie true seulement quand les deux conditions sont vraies. Si l'une ou l'autre des conditions est fausse, l'expression entière est évaluée à false.

let age = 25
let hasLicense = true

let canDrive = age >= 18 && hasLicense  // vrai
print(canDrive)

Dans cet exemple, les deux conditions doivent être remplies : la personne doit avoir au moins 18 ans ET posséder un permis. Puisque les deux sont vraies, canDrive est vrai. Si l'une ou l'autre des conditions était fausse, le résultat serait faux.

let temperature = 30
let isSunny = false

let perfectBeachDay = temperature > 25 && isSunny  // false

Ici, même si la température est supérieure à 25, il ne fait pas beau — ainsi perfectBeachDay est false. L'opérateur AND est essentiel lorsque vous devez satisfaire plusieurs conditions simultanément, comme vérifier si un utilisateur a à la fois un nom d'utilisateur et un mot de passe valides, ou si un produit est à la fois en stock et dans le budget.

challenge icon

Défi

Facile

Écrivez une fonction canEnterClub qui prend age et hasMembership et renvoie si une personne peut entrer dans le club.

Une personne ne peut entrer dans le club que si elle a au moins 21 ans ET possède une adhésion. Les deux conditions doivent être vraies.

Paramètres :

  • age (Int) : L'âge de la personne
  • hasMembership (Bool) : Si la personne possède une adhésion au club

Retourne : true si la personne remplit les deux conditions, false sinon (Bool)

Aide-mémoire

L'opérateur AND (&&) combine deux conditions et renvoie true uniquement lorsque les deux conditions sont vraies. Si l'une ou l'autre des conditions est fausse, l'expression entière est évaluée à false.

let age = 25
let hasLicense = true

let canDrive = age >= 18 && hasLicense  // true

Les deux conditions doivent être remplies pour que le résultat soit true. Si l'une ou l'autre des conditions est fausse, l'expression entière est fausse :

let temperature = 30
let isSunny = false

let perfectBeachDay = temperature > 25 && isSunny  // false

Essayez vous-même

func canEnterClub(age: Int, hasMembership: Bool) -> Bool {
    // Écrivez le code ici
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux