Swift Academy · Leçon

Opérateurs logiques et évaluation en court-circuit

Combinez des conditions avec &&, ||, ! et comprenez l’évaluation en court-circuit.

Leçon 3 sur 413 étapes

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)
Gratuit pour commencer

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

  1. Opérateurs arithmétiques et d’affectation composée
  2. Opérateurs de comparaison et d’identité
  3. Opérateurs logiques et évaluation en court-circuit
  4. Opérateurs bit à bit et de dépassement
← Retour à Swift Academy