我试图用三元运算符替换if else语句。
如果伏特加的价格为24美元,折扣价格为18 (24 *.75)
如果其他循环工作良好,并给出了所需的结果,但是当我试图将其转换为三元时,就会得到xcode中的“预期”:“错误”。我在这里做错什么了?
三元算子是这样工作的(条件)?(executeFirst):(executeSecond)
以下是我所拥有的:
NSUInteger cost = 24;
if (cost == 24) {
return cost *= .75);
} else {
return nil;
} NSUInteger cost = 24;
(cost = 24) ? return cost *= .75 : return nil;
return cost;}
发布于 2015-06-23 19:42:30
三元运算符用于为某个变量赋值。
使用
cost = (cost == 24) ? cost * 0.75 : cost;或者:
return (cost == 24) ? cost*0.75 : cost;注意'==‘和'=’之间的区别。您一定是在代码中输入了错误或忘记了。“==”符号检查左值和右值是否相等,并将右值赋值给左侧(变量)。
发布于 2015-06-23 19:43:25
应该将三元运算符值赋值给某个变量,然后返回它。
NSUInteger cost = 24;
cost = (cost == 24) ? cost * .75 : nil;
return cost;或
NSUInteger cost = 24;
return (cost == 24) ? cost * .75 : nil;发布于 2015-06-23 19:44:17
你想要的是:
NSUInteger cost = 24;
return (cost == 24) ? cost *= .75 : return nil;2件事:
==和=)。https://stackoverflow.com/questions/31011979
复制相似问题