那是因为对应语言的 if 是语句(statement),而三元操作符是表达式(expression)。
对于传统语言来说,表达式可以当语句用,但语句不能当表达式用。因此三元操作符可以当 if 用,而 if 不能当三元操作符用。
某些语言的 if 语句是表达式,比如 kotlin 的 if 就是 expression,那么就没有必要存在三元操作符了。因为三元操作符本质上就是变成 expression 的 if 语句。
题主如果搞清楚 statement 跟 expression 之间的区别,就不会有此疑问。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有