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 // falseIci, 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.
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 personnehasMembership(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 // trueLes 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 // falseEssayez vous-même
func canEnterClub(age: Int, hasMembership: Bool) -> Bool {
// Écrivez le code ici
}
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
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur ModuloAffectation composéeRécapitulatif - Mathématiques simplesOpérateurs de comparaison7Entrées/Sorties de base
Fonction PrintInterpolation de chaînesSaisie ReadLineConversion de typesRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Fonctions
Déclarer une fonctionParamètres et argumentsValeurs de retourÉtiquettes d'argumentRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut13Itération sur les séquences
Itérer sur les élémentsLa méthode d'énumérationItérer sur les chaînes P1Itérer sur les chaînes P22Variables
Let vs VarAnnotations de typeNombresStringsBooléensConventions de nommageRécapitulatif - Initialiser des variables5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de facture
Message de bienvenueSaisie des données11FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz3Les Optionnels
Comprendre les optionnelsDéballage avec If LetL'instruction Guard LetOpérateur de fusion nilRécapitulatif - Déballage sécurisé6Prise de décision
L'instruction IfIf - ElseRécapitulatif - Calculatrice simpleL'instruction SwitchSwitch avec des intervalles9Boucles
Boucle For-InBoucle WhileBoucle Repeat-WhileBreakContinueRécapitulatif - FactorielleIntervalles dans les bouclesBoucles imbriquéesRécapitulatif - Entrée dynamique