English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans cet article, vous apprendrez à utiliser l'opérateur conditionnel ou ternaire pour modifier le flux spécifique du programme.
L'opérateur conditionnel ternaire "? :" estif-else statementabréviation.
La syntaxe de l'opérateur conditionnel ternaire est :
condition ? value1 : value2
C'est comme ça
Si condition est true, retourne value1。
Si condition est false, retourne value2。
Le code équivalent ci-dessus utilise if-else est :
if condition { value1 } else {}} value2 }
Vous pourriez vous demander si l'opérateur conditionnel exécute la même chose que if-Pourquoi utiliser l'opérateur conditionnel ? Son principal objectif est de rendre le code plus court et plus lisible.
Pour des cas simples, vous pouvez utiliser ce qui fait le même travail que l'instruction else-else calcule moins de code en une ligne.
print(true && false ? "Condition vraie" : "Condition fausse")
Le code équivalent ci-dessus utilise if-else est :
if true && false { print("Condition true") } else {}} print("Condition false") }
Lorsque vous exécutez le programme ci-dessus, la sortie sera :
Condition false
Dans le programme ci-dessus, le résultat du calcul de l'expression true && false est false, donc cette instruction retourne la chaîne de caractères Condition false et la directive print affiche cette chaîne de caractères dans la console.
Si vous changez l'expression en true || false, l'instruction est calculée comme true et retourne la chaîne de caractèresCondition true,la directive print affiche une chaîne de caractères dans la console.
L'opérateur conditionnel ternaire peut également être utilisé comme if-else-remplacement de l'instruction if.
En utilisant l'opérateur conditionnel ternaire, vous pouvez remplacer plusieurs lignes d'if en une seule ligne-else-if code.
Mais parfois, ce n'est peut-être pas une bonne méthode.
if true && false { print("Résultat est \(true && false)") } else if true || false { print("Résultat est \(true || false)") } else if false || false { print("Résultat est \(false || false)") } else {}} print("语句else默认") }
上面使用三元条件运算符的等效代码为:
print(true && false ? "结果是 true && false" : true || false ? "结果是 true || false" : false || false ? "结果是 false || false" : "条件未知")
当您运行上述程序时,两个输出将是:
结果是true
在上面的程序中,尽管使用三元条件运算符将if-else-将if的语句替换为单行。但是三元条件运算符中使用的表达式确实很难理解。
因此,根据实际情况使用三元条件运算符。