三元运算符

  最简单的比较方式是使用第 3 章介绍的三元(或条件)运算符。一元运算符有一个操作数,二元运算符有两个操作数,所以三元运算符有 3 个操作数。其语法如下:

  1. <test> <resultIfTrue> : <resultIfFalse>

  其中,计算 <test> 可得到一个布尔值,运算符的结果根据这个值来确定是 <resultIfTrue>,还是 <resultIfFalse>

  使用三元运算符可以测试 int 变量 myInteger 的值:

  1. string resultString = (myInteger < 10) "Less than 10"
  2. : "Greater than or equal to 10";

  三元运算符的结果是两个字符串中的一个,这两个字符串都可以赋给 resultString。把哪个字符串给 resultString,取决于 myInteger 的值与 10 的比较。如果 myInteger 的值小于 10,就把第一个字符串赋给 resultString;如果 myInteger 的值大于或等于 10,就把第二个字符串赋给 resultString。例如,如果 myInteger 的值是 4,则 resultString 的值就是字符串 "Less than 10"。

  这个运算符比较适用于这样的简单赋值语句,但不适用于根据比较结果执行大量代码的情形。此时应使用 if 语句。