与标准 if-else 语句相比,?: 运算符有哪些优点和缺点。显而易见的是:
条件 ?: 运算符
- 处理直接值比较和赋值时更短、更简洁
- 似乎不像 if/else 结构那么灵活
标准如果/否则
- 可以应用到更多的情况(比如函数调用)
- 通常是不必要的长
每个语句的可读性似乎有所不同。在第一次接触 ?: 操作符之后的一段时间里,我花了一些时间来理解它到底是如何工作的。鉴于我与许多非程序员一起工作,您是否建议尽可能使用它,或者坚持使用 if/else?
我基本上建议仅当生成的语句非常短并且与 if/else 等效项相比显着提高简洁性而不牺牲可读性时才使用它。
好例子:
int result = Check() ? 1 : 0;
不好的例子:
int result = FirstCheck() ? 1 : SecondCheck() ? 1 : ThirdCheck() ? 1 : 0;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)