Questions tagged «conditional-operator»

条件运算符是三元运算符,它是几种编程语言中基本条件表达式的语法的一部分。它通常也称为三元运算符或inline if。对于相同的构造,不同的语言具有不同的语法,但是所有语言都根据条件在两个选项之一之间进行选择。






9
C的三元运算符的惯用Go等效项是什么?
在C / C ++(以及该家族的许多语言)中,根据条件声明和初始化变量的常见用法使用三元条件运算符: int index = val > 0 ? val : -val Go没有条件运算符。实现与上述相同代码的最惯用方式是什么?我来到以下解决方案,但似乎很冗长 var index int if val > 0 { index = val } else { index = -val } 有更好的东西吗?






10
三元运算符的速度是if-else块的两倍吗?
我到处都读到,三元运算符应该比其等效的if- else块更快,或至少相同。 但是,我进行了以下测试,发现情况并非如此: Random r = new Random(); int[] array = new int[20000000]; for(int i = 0; i < array.Length; i++) { array[i] = r.Next(int.MinValue, int.MaxValue); } Array.Sort(array); long value = 0; DateTime begin = DateTime.UtcNow; foreach (int i in array) { if (i > 0) { value += 2; …

13
PowerShell中的三元运算符
据我所知,PowerShell似乎没有所谓的三元运算符的内置表达式。 例如,在支持三元运算符的C语言中,我可以这样写: <condition> ? <condition-is-true> : <condition-is-false>; 如果PowerShell中确实不存在这种情况,那么达到相同结果的最佳方法(即易于阅读和维护)是什么?


30
要三元还是不三元?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心寻求指导。 7年前关闭。 我本人是三元运算符的拥护者:()?:; 我确实意识到它有它的位置,但是我遇到了许多程序员,他们完全反对使用它,有些人经常使用它。 您对此有何感想?您看到过使用它有趣的代码吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.