记住三元运算符语法

Mat*_*ati 6 ternary-operator mnemonics

任何人都有一个很好的技巧来记住标准的三元语法?

具体是否'?' 或者':'是第一位的.这些年来,我一直在倒退.

A. *_*evy 21

你正在检查的条件有点像一个问题,所以问号首先出现.

x > 0 ? 1 : 0
Run Code Online (Sandbox Code Playgroud)

把这个陈述想象成三个英语句子:"x大于0吗?那么1.其他,0." 声明中的每个子句都有一个句子.

谓词:

x > 0 ? /* Is x greater than 0? */
Run Code Online (Sandbox Code Playgroud)

"真正的"分支:

1 /* Then 1. */
Run Code Online (Sandbox Code Playgroud)

"假"分支:

: 0 /* Else, 0. */
Run Code Online (Sandbox Code Playgroud)


Bra*_*nar 9

至于记住哪个符号首先出现,我只想到第一部分是一个问题,"它是真的吗?",所以问号首先出现.

我以这种方式思考语法

Question ? Yes : No
Run Code Online (Sandbox Code Playgroud)