1 一般表达形式
表达式1? 表达式2: 表达式3
2 解释
条件表达式是三目运算符(即有三个需要参与运算表达式),对于条件表达式,如果表达式1是正确的,那么这个式子就是等同于表达式2,反之则等同于表达式3。
3 示例代码(以java代码为例)
3.1 示例1
两个数求最大值
int MaxNum(int a,int b){
return a>b?a:b;//判断a和b的大小,如果a>b就返回a,b>a就返回b
}
3.2 示例2
连接链表(前提条件list1和list2必有一个为空,一个不为空)
if (list1 != null) {
prev.Next = list1
}
if (list2 != null) {
prev.Next = list2
}
//上式可以写为
prev.Next=list1==null?list2:list1;
4 总结
对于新手条件表达式可能不太直白,但是在学习过程中不断使用它,可以让我们的代码更加简洁