gpt4 book ai didi

ios - 三元运算符/用三元运算符替换 if/else

转载 作者:行者123 更新时间:2023-11-28 21:43:58 25 4
gpt4 key购买 nike

我正在尝试用三元运算符替换 if else 语句

如果伏特加的成本 $24 以折扣价返回 18 (24 *.75)

这个 if else 循环工作正常并给了我想要的结果但是当我尝试将其转换为三进制我在 xcode 中收到“预期的‘:’”错误。我是什么做错了吗?

三元运算符是这样工作的(健康)状况) ? (执行第一) : (执行第二)

这是我的:


NSUInteger cost = 24;
if (cost == 24) {
return cost *= .75);
} else {
return nil;
}

NSUInteger cost = 24;
(cost = 24) ? return cost *= .75 : return nil;

return cost;

最佳答案

三元运算符用于为某个变量赋值。

使用

cost = (cost == 24) ? cost * 0.75 : cost;

或:

return (cost == 24) ? cost*0.75 : cost;

注意“==”和“=”之间的区别。您一定是在代码中输入了错误或忘记了它。 '==' 符号检查左右值是否相等,'=' 将右边的值分配给左侧(变量)。

关于ios - 三元运算符/用三元运算符替换 if/else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31011979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com