Comprendre l'opérateur conditionnel (? :) dans les langages de type C
Si vous avez rencontré la syntaxe "A ? B : C " dans un langage compatible C, vous vous demandez peut-être comment traduire cela en un extrait de code.
Pour démystifier cette syntaxe, décomposons-le. L'opérateur conditionnel, désigné par le point d'interrogation (?), fonctionne de la même manière qu'une instruction if-else. Il évalue l'expression « A » comme condition. Si « A » est vrai, la valeur de « B » est renvoyée ; sinon, la valeur de « C » est renvoyée.
L'opérateur ternaire est couramment utilisé dans les opérations d'affectation, telles que :
(condition) ? true-clause : false-clause
Par exemple, considérons l'extrait suivant :
bool Three = SOME_VALUE; int x = Three ? 3 : 0;
Ceci est équivalent au bloc if-else suivant :
bool Three = SOME_VALUE; int x; if (Three) x = 3; else x = 0;
Dans les deux cas, la variable "x" se verra attribuer la valeur 3 si "Trois" est vrai, et 0 sinon.
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!