因为学了多种语言,有时候写代码会忘记格式,所以做个笔记记一下。
C/C++
条件运算符格式为 x ? y : z
如果x为真,则结果为y,否则结果为z。
max = (a>b) ? a : b;
上面的代码等价于下面的代码。
if (a>b)
max = a;
else
max = b;
Python
条件运算符格式为y if x else z
如果x为真,则结果为y,否则结果为z。
max = a if a>b else b
上面的代码等价于下面的代码。
if a>b:
max = a
else:
max = b
Java
实际上,Java的三元运算符和C/C++是一模一样的,参考C/C++的即可。