Opérateurs de comparaison
Fait partie de la section Fondamentaux du Journey Swift de Coddy — leçon 20 sur 86.
Les opérateurs de comparaison vous permettent de comparer deux valeurs et de déterminer leur relation. Contrairement aux opérateurs arithmétiques qui produisent des nombres, les opérateurs de comparaison retournent toujours un Bool — soit true, soit false.
Swift propose six opérateurs de comparaison :
let a = 10
let b = 5
print(a == b) // faux (égal à)
print(a != b) // vrai (différent de)
print(a > b) // vrai (supérieur à)
print(a < b) // faux (inférieur à)
print(a >= b) // vrai (supérieur ou égal à)
print(a <= b) // faux (inférieur ou égal à)Ces opérateurs fonctionnent avec les nombres, les chaînes de caractères et d'autres types comparables. Pour les chaînes de caractères, Swift les compare par ordre alphabétique :
print("apple" < "banana") // vrai
print("cat" == "cat") // vraiLes opérateurs de comparaison sont essentiels pour prendre des décisions dans votre code. Vous les utiliserez constamment lors de la vérification de conditions, de la validation d'entrées ou pour déterminer l'action à entreprendre en fonction des valeurs.
Défi
FacileLes variables suivantes vous sont fournies :
let x = 15
let y = 20
let z = 15Utilisez les opérateurs de comparaison pour évaluer et afficher le résultat de chaque comparaison ci-dessous, dans cet ordre exact :
- Est-ce que
xest égal àz? - Est-ce que
xest différent dey? - Est-ce que
yest supérieur àx? - Est-ce que
xest inférieur àz? - Est-ce que
yest supérieur ou égal à20? - Est-ce que
xest inférieur ou égal à10?
Affichez chaque résultat sur une ligne distincte.
Aide-mémoire
Les opérateurs de comparaison comparent deux valeurs et renvoient un Bool (true ou false).
Swift propose six opérateurs de comparaison :
let a = 10
let b = 5
print(a == b) // false (égal à)
print(a != b) // true (différent de)
print(a > b) // true (supérieur à)
print(a < b) // false (inférieur à)
print(a >= b) // true (supérieur ou égal à)
print(a <= b) // false (inférieur ou égal à)Les opérateurs de comparaison fonctionnent également avec les chaînes de caractères, en les comparant par ordre alphabétique :
print("apple" < "banana") // true
print("cat" == "cat") // trueEssayez vous-même
let x = 15
let y = 20
let z = 15
// À FAIRE : Écrivez votre code ci-dessous
// Utilisez des opérateurs de comparaison pour évaluer chaque comparaison et afficher les résultats
// 1. Est-ce que x est égal à z ?
// 2. Est-ce que x est différent de y ?
// 3. Est-ce que y est supérieur à x ?
// 4. Est-ce que x est inférieur à z ?
// 5. Est-ce que y est supérieur ou égal à 20 ?
// 6. Est-ce que x est inférieur ou égal à 10 ?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