TSL语言基础 > TSL语言基础 > 基础知识 > 运算符

?:判断求值三元运算符    

  •  具体使用案例:
       1>2?"大于":"不大于"
       该运算的结果是"不大于"
       2>1?"大于":"不大于"
       该运算的结果是"大于"
       2>1?1:0
       该运算的结果是1
       1>2?1:0
       该运算的结果是0
     具体使用方法为:
       ?前的逻辑表达式的运算结果如果为真,则?表达式的结果为?后的值,否则为:后的值。
       容易被忽略的使用方法:
       2?1:0
       该运算的结果为1
       0?1:0
       该运算的结果为0
       以上正确的原因是由于2的本身是非0,自身就可以成为逻辑表达式,结果为真,而0为假。
       因此,当遇到a?1:0的时候,实际上是判断a是否非0非nil
内容