Opérateurs logiques et évaluation en court-circuit
Combinez des conditions avec &&, ||, ! et comprenez l’évaluation en court-circuit.
Opérateurs logiques et évaluation en court-circuit est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 4 leçons au total.
Opérateurs logiques
Les opérateurs logiques combinent des valeurs Bool : AND &&, OR || et NOT !. Ils sont indispensables pour construire des conditions.
let isWeekend = true
let isSunny = false
print(isWeekend && isSunny)
print(isWeekend || isSunny)
print(!isSunny)NON logique
L’opérateur ! inverse une valeur booléenne : true devient false, et inversement.
let loggedIn = false
if !loggedIn {
print("Please log in")
}ET logique
&& vaut true uniquement lorsque les deux opérandes sont vrais. Utilisez-le lorsque toutes les conditions doivent être satisfaites.
let hasTicket = true
let hasID = true
let canEnter = hasTicket && hasID
print("Can enter:", canEnter)OU logique
|| vaut true lorsqu’au moins un opérande est vrai. Utilisez-le lorsqu’une seule condition suffit.
let isAdmin = false
let isOwner = true
let canEdit = isAdmin || isOwner
print("Can edit:", canEdit)Combiner AND et OR
Vous pouvez mélanger les opérateurs. && a une priorité supérieure à ||, mais les parenthèses rendent les conditions complexes plus lisibles.
let age = 20
let hasGuardian = false
let allowed = (age >= 18) || hasGuardian
print("Allowed:", allowed)Évaluation en court-circuit de AND
Swift utilise l’évaluation en court-circuit : dans a && b, si a vaut false, Swift n’évalue jamais b, car le résultat est déjà false.
func sideEffect() -> Bool {
print("sideEffect ran")
return true
}
let result = false && sideEffect()
print("Result:", result)Évaluation en court-circuit de OR
De même, dans a || b, si a vaut true, Swift ignore b. Le côté droit n’est vérifié que lorsque cela est nécessaire.
func sideEffect() -> Bool {
print("sideEffect ran")
return false
}
let result = true || sideEffect()
print("Result:", result)Pourquoi le court-circuit est important
Le court-circuit vous permet de placer d’abord une vérification rapide ou sûre, afin de protéger une vérification coûteuse ou risquée qui suit. L’ordre des opérandes est donc important.
let numbers = [10, 20, 30]
let index = 5
if index < numbers.count && numbers[index] > 0 {
print("Safe access")
} else {
print("Index out of bounds guarded")
}Évaluation de gauche à droite
Les opérandes sont évalués de gauche à droite. Placer la condition déterminante en premier peut éviter d’exécuter du code inutile ou dangereux.
func check(_ label: String, _ value: Bool) -> Bool {
print("checking", label)
return value
}
let r = check("A", false) && check("B", true)
print("Final:", r)Construire des conditions complexes
Les programmes réels combinent de nombreuses vérifications. Regroupez-les avec des parenthèses pour exprimer la logique exacte et préserver la lisibilité.
let temp = 25
let humidity = 40
let comfortable = (temp >= 18 && temp <= 26) && (humidity < 60)
print("Comfortable:", comfortable)Nier des conditions composées
Entourer une condition avec !(...) inverse l’ensemble de la condition. Selon les règles de De Morgan, !(a && b) est équivalent à !a || !b.
let a = true
let b = false
print(!(a && b))
print(!a || !b)Vérification rapide
Analysez l’évaluation en court-circuit.
Récapitulatif : opérateurs logiques et court-circuit
Vous avez appris à utiliser &&, || et !, que && s’arrête au premier false et que || s’arrête au premier true, ainsi que la manière dont ce court-circuit de gauche à droite permet à une garde initiale de protéger la vérification suivante.
let list = [1, 2, 3]
let i = 10
let safe = i < list.count && list[i] == 2
print("Safe and matched:", safe)Apprends Swift avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 122
- Leçons
- 409
Questions Fréquemment Posées
La leçon « Opérateurs logiques et évaluation en court-circuit » est-elle gratuite ?
Oui — le texte complet de « Opérateurs logiques et évaluation en court-circuit » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Opérateurs logiques et évaluation en court-circuit » ?
Combinez des conditions avec &&, ||, ! et comprenez l’évaluation en court-circuit. Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Swift Academy ?
Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Opérateurs logiques et évaluation en court-circuit » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?
Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Opérateurs arithmétiques et d’affectation composée
- Opérateurs de comparaison et d’identité
- Opérateurs logiques et évaluation en court-circuit
- Opérateurs bit à bit et de dépassement