Opérateur ternaire
L'opérateur ternaire comme son nom l'indique nécessite trois opérandes.
La syntaxe est condition ? résultat 1 : résultat 2;. Ici vous écrivez la condition devant le point d'interrogation (?) suivi du résultat 1 et du résultat 2 séparés par deux points (:). Si la condition est remplie, le résultat est 1, sinon le résultat est 2.
<script type="text/javascript"> var b=5; (b == 5) ? a="true" : a="false"; document.write(" --------------------------- "+a); </script>
Résultat : ---------------------------- vrai
<script type="text/javascript"> var b=true; (b == false) ? a="true" : a="false"; document.write(" --------------------------- "+a); </script>
Résultat : ----------------------------- false
Introduction à l'opérateur ternaire dans les langages de programmation
Cet opérateur est relativement rare car il possède trois opérandes. Mais il s’agit bien d’un type d’opérateur car il produit aussi finalement une valeur. Ceci est différent de l'instruction if-else ordinaire décrite dans la dernière section de ce chapitre. L'expression prend la forme suivante :
布尔表达式 ? 值0:值1
Si le résultat de « expression booléenne » est vrai, la « valeur 0 » est évaluée, et son résultat devient la valeur finalement produite par l'opérateur. Mais si le résultat de « Expression booléenne » est faux, la « valeur 1 » est évaluée et son résultat devient la valeur finalement produite par l'opérateur.
Bien sûr, vous pouvez également utiliser une instruction if-else ordinaire (décrite plus tard), mais l'opérateur ternaire est plus concis. Bien que C se targue d'être un langage concis et que l'opérateur ternaire soit probablement introduit pour refléter cette programmation efficace, si vous envisagez de l'utiliser fréquemment, vous devez d'abord réfléchir davantage : — Il peut facilement produire du code extrêmement illisible.
Vous pouvez utiliser un opérateur conditionnel pour ses propres "effets secondaires", ou pour les valeurs qu'il produit. Mais vous devez généralement l'utiliser avec des valeurs, car cela distingue clairement l'opérateur if-else. Voici un exemple :
static int ternary(int i) { return i < 10 ? i * 100 : i * 10; }
On peut voir que si le code ci-dessus est écrit en utilisant une structure if-else ordinaire, la quantité de code sera beaucoup plus grande que celle ci-dessus. Cela ressemble à ceci :
static int alternative(int i) { if (i < 10) return i * 100; return i * 10; }
Mais le deuxième formulaire est plus facile à comprendre et ne nécessite pas plus de saisie. Ainsi, lorsque vous choisissez un opérateur ternaire, veillez à peser le pour et le contre.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!