小编典典

三元还是不三元?

all

我个人是三元运算符的拥护者: () ?: ; 我确实意识到它有它的位置,但我遇到过许多完全反对使用它的程序员,有些程序员使用它过于频繁。

你对此有何感想?你见过什么有趣的代码使用它?


阅读 82

收藏
2022-07-12

共1个答案

小编典典

仅用于 简单表达式

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;
2022-07-12