【发布时间】:2020-12-05 21:48:34
【问题描述】:
是否可以让?: 运算符处理多个语句,如下例所示?
condition ? FirstTrueExpression SecondTrueExpression : FirstFalseExpression SecondFalseExpression
有没有办法避免指定 'else' 语句?
condition ? TrueExpression
【问题讨论】:
-
标题不匹配但我不知道如何命名
-
@alvits 不。这是不允许的:
while({x<10}) -
问题:“我有一把螺丝刀。如何将它用作千斤顶来更换汽车的轮胎?”答案:“你不要。你用的是千斤顶。”在这种情况下使用的正确工具是
if语句,根据需要可以使用或不使用else。在此处使用?:运算符最多只会导致难以理解、不可维护且容易出错的代码。或者,如果您想省略运算符的:部分,则会出现语法错误。 -
@AndrewHenle 这个问题不是关于“我应该如何编写我的代码”,而是关于整个语言的功能,但无论如何感谢您的回答
-
?:根本不处理语句,所以不,您不能让它处理 0、1、2 或更多语句。?:的操作数是表达式,而不是语句。
标签: c conditional-statements conditional-operator