使用三元运算符的一个示例:

三元运算符,用名称表示,需要三个操作数。

语法是一个有条件的结果1:结果2;在这里,你在问号()后面写条件,跟随结果1,结果2被冒号(:)分开。当条件满足时,结果是1,结果是2。

复制代码代码如下所示:



var b=5;

(b=5)afalsefalse;

document.write(+ --------------------------- );





结果:---------------------------真实

复制代码代码如下所示:



var =真的;

(b = false)afalse;

document.write(+ --------------------------- );





结果:---------------------------假

程序设计语言中的三元运算符

这个操作符很少见,因为它有三个操作对象,但它属于操作符,因为它最终会生成一个值。这与本章最后一节中描述的通用if语句不同。表达式如下所示:

复制代码代码如下所示:

布尔表达式值0:值1



如果布尔表达式的结果是真的,则该值由0计算,其结果成为由运算符生成的最终值。但如果布尔表达式的结果为false,则计算值为1,其结果成为运算符生成的最终值。

当然,它也可以代替普通if-else语句(稍后介绍),但三元算子更简洁。虽然C是自豪的是,这是一个简洁的语言,以及三元算子的引入是最容易体现高效编程,但是如果你打算频繁使用它,或是一些人认为它是用来产生可读的代码很容易。

条件运算符可以用于自己的副作用或产生的价值。但它通常应该使用价值,因为这样做可以明确区分运营商从if-else.the下面是一个例子:

复制代码代码如下所示:

静态int三元(int){

返回我< 10 I * 100:I * 10;

}



正如你所看到的,如果你用一个普通的if结构来写上面的代码,代码的数量会比上面的多得多:

复制代码代码如下所示:

静态int选项(int i){

如果(i < 10)

返回我* 100;

返回我* 10;

}



但是第二种形式更容易理解,不需要更多的条目,所以当选择一个三美元的操作符时,一定要权衡利弊。