
上QQ阅读APP看书,第一时间看更新
1.5.6 三目运算符
使用if else实现三目运算(条件运算)的格式如下:

式中,condition是判断条件,exp1和exp2是两个表达式。如果condition成立(结果为真),就执行exp1,并把exp1的结果作为整个表达式的结果;如果condition不成立(结果为假),就执行exp2,并把exp2的结果作为整个表达式的结果。
语句max=a if a>b else b的含义是:
如果a>b成立,就把a作为整个表达式的值,并赋给变量max;
如果a>b不成立,就把b作为整个表达式的值,并赋给变量max。
三目运算符支持嵌套,如此可以构成更加复杂的表达式。在嵌套时需要注意if和else的配对,例如:

应该理解为:

【例1-30】 三目运算。

运算结果:
