我个人是三元运算符的拥护者: () ?: ; 我确实意识到它有它的位置,但我遇到过许多完全反对使用它的程序员,有些程序员使用它过于频繁。
你对此有何感想?你见过什么有趣的代码使用它?
仅用于 简单表达式 :
int a = (b > 10) ? c : d;
不要链接或嵌套 三元运算符,因为它难以阅读和混淆:
int a = b > 10 ? c < 20 ? 50 : 80 : e == 2 ? 4 : 8;
此外,在使用三元运算符时,请考虑以提高可读性的方式格式化代码:
int a = (b > 10) ? some_value : another_value;