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

?:判断求值三元运算符    

  • 语法1:Condition?TrueResult:FalseResult
    功能:?前的逻辑表达式的运算结果如果为真,则?表达式的结果为?后的值,否则为:后的值。
      具体使用案例:
       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
内容