Opérateur conditionnel ternaire Swift (avec exemples)

Dans cet article, vous apprendrez à utiliser un opérateur conditionnel ou ternaire pour modifier le flux de contrôle du programme.

L'opérateur conditionnel ternaire "? :"est un raccourci pour l'instruction if-else.

La syntaxe de l'opérateur conditionnel ternaire est:

état ? valeur1: valeur2

Comment fonctionne l'opérateur conditionnel ternaire?

Voici comment cela fonctionne

  • Si la condition est vraie, elle renvoie valeur1.
  • Si la condition est fausse, elle renvoie valeur2.

Le code équivalent ci-dessus utilisant if - else est:

 si condition (valeur1) autre (valeur2)

Pourquoi utiliser l'opérateur conditionnel ternaire?

Vous vous demandez peut-être pourquoi devrions-nous utiliser un opérateur conditionnel s'il fait le même travail que l'instruction if-else. Le but principal de son utilisation est de rendre le code plus court et plus lisible.

Pour des conditions simples, vous pouvez l'évaluer en une seule ligne avec moins de code que if-else.

Exemple 1: Exemple simple utilisant un opérateur conditionnel ternaire

 print(true && false ? "The condition is true": "The condition is false")

Le code équivalent ci-dessus utilisant if - else est:

 if true && false ( print("The condition is true") ) else ( print("The condition is false") ) 

Lorsque vous exécutez le programme ci-dessus, la sortie sera:

 La condition est fausse

Dans le programme ci-dessus, l'expression est true && falseévaluée à false, par conséquent, l'instruction renvoie la chaîne. La condition est fausse et l'instruction d'impression renvoie la chaîne dans la console.

Si vous modifiez l'expression pendant que true || falsel'instruction évalue trueet renvoie la chaîne La condition est vraie et l'instruction d'impression sort la chaîne dans la console.

Choses dont il faut se rappeler

L'opérateur conditionnel ternaire peut également être utilisé comme alternative à l' if-else-ifinstruction.

Avec l'utilisation de l'opérateur conditionnel ternaire, vous pouvez remplacer plusieurs lignes de if-else-ifcode par une seule ligne.

Cependant, ce n'est peut-être pas une bonne idée.

Exemple 2: imbriqué if else en utilisant l'opérateur conditionnel ternaire

 if true && false ( print("Result is (true && false)") ) else if true || false ( print("Result is (true || false)") ) else if false || false ( print("Result is (false || false)") ) else ( print("Default else statement") ) 

Le code équivalent ci-dessus utilisant l'opérateur conditionnel ternaire est:

 print(true && false ? "Result is (true && false)" : true || false ? "Result is (true || false)" : false || false ? "Result is (false || false)" : "The condition is unknown")

Lorsque vous exécutez les programmes ci-dessus, les deux résultats seront:

 Le résultat est vrai

Dans les programmes ci-dessus, bien que les instructions de if-else-ifsoient remplacées par une seule ligne par l'utilisation de l'opérateur conditionnel. L'expression utilisée dans l'opérateur conditionnel ternaire est vraiment difficile à comprendre.

Donc, tenez-vous-en à l'utilisation de l'opérateur conditionnel ternaire comme alternative à l' if-elseinstruction uniquement.

Articles intéressants...