通常应避免使用三元运算符,但是这种形式可以很容易理解:
result = (foo == bar) ? result1 :(foo == baz) ? result2 :(foo == qux) ? result3 :(foo == quux) ? result4 : fail_result;
这样,将条件和结果保持在同一行上,就可以轻松浏览并了解正在发生的事情。

通常应避免使用三元运算符,但是这种形式可以很容易理解:
result = (foo == bar) ? result1 :(foo == baz) ? result2 :(foo == qux) ? result3 :(foo == quux) ? result4 : fail_result;
这样,将条件和结果保持在同一行上,就可以轻松浏览并了解正在发生的事情。