除非必要,否则我被告知不要使用三元条件运算符(?:)。
我的问题是,为什么?
我喜欢在编写if / else时使用三元运算符,每个运算符只有一个语句。我觉得它看起来更容易,写起来也更容易。
同样,只有它真的很短(if / else的1行)。我能理解为什么嵌套和多个三元都是邪恶的。
那么这种做事方式有什么问题?这是首选问题还是性能成本?
此外,每当我有else或else的超过2或3个条件时,我通常使用switch语句。这是好习惯吗?
答案 0 :(得分:3)
我认为第三级操作员没有问题(并且从未听说过问题)。事实上,它使代码更简洁,除非读者是初学者,否则我认为更清晰。
同样,switch
实际上只是一种抽象,更多的是清晰度。当我只依赖一个变量时,我使用开关。如果你需要在每个案件中进行额外的检查,那就不好了,但看起来你已经非常清楚这些事情了。
答案 1 :(得分:1)
我也没有看到任何问题。至于性能,这些类型的东西通常只是“语法糖”。基本上它转换为引擎盖下的相同代码,因此它只是为了您的方便。当然,如果它最终使您的代码不太方便读/写,那么没有理由使用它。
答案 2 :(得分:0)
但是在多种情况下我总是喜欢if else循环它很容易。
我从未使用过switch语句,因为如果为我做这个工作。
so ternary opertor are best for one line of if else and its easy and fast
只是因为它变得复杂且容易让新用户感到错误,因此它们不会因为多字符而被强制使用