【发布时间】:2016-01-30 06:32:19
【问题描述】:
是否可以用支持短路的语言编写单行
if then else语句?它不必是特定于语言的,只是伪代码。
如果您不知道,短路意味着一种语言将通过首先执行 exp 1 来评估exp1 || exp2 || exp3 || exp4...(|| 是or 运算符),然后如果它返回 true,执行 exp 2,等等......但是,当 exp n 返回 false 时,它不会继续评估 exp n+1 以及之后的任何内容。
【问题讨论】:
-
它肯定会在 C 和 C++ 中工作。查看完整的语言列表:rosettacode.org/wiki/Short-circuit_evaluation#C
标签: if-statement pseudocode short-circuiting