Den Bedingungsoperator (? :) in C-ähnlichen Sprachen verstehen
Wenn Sie auf die Syntax „A ? B : C“ gestoßen sind " in einer C-kompatiblen Sprache fragen Sie sich vielleicht, wie Sie dies in ein Code-Snippet übersetzen können.
Um dies zu entmystifizieren Syntax, lassen Sie es uns aufschlüsseln. Der durch das Fragezeichen (?) gekennzeichnete Bedingungsoperator funktioniert ähnlich wie eine if-else-Anweisung. Es wertet den Ausdruck „A“ als Bedingung aus. Wenn „A“ wahr ist, wird der Wert von „B“ zurückgegeben; andernfalls wird der Wert von „C“ zurückgegeben.
Der ternäre Operator wird häufig in Zuweisungsoperationen verwendet, wie zum Beispiel:
(condition) ? true-clause : false-clause
Bedenken Sie beispielsweise den folgenden Codeausschnitt:
bool Three = SOME_VALUE; int x = Three ? 3 : 0;
Dies entspricht dem folgenden if-else-Block:
bool Three = SOME_VALUE; int x; if (Three) x = 3; else x = 0;
In beiden Fällen ist die Variable „x“ wird der Wert 3 zugewiesen, wenn „Drei“ wahr ist, andernfalls 0.
Das obige ist der detaillierte Inhalt vonWie funktioniert der ternäre C-Operator (? :)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!