gpt4 book ai didi

java - 有没有办法缩短这段代码?也许是三元表达式?

转载 作者:行者123 更新时间:2023-12-01 06:32:17 25 4
gpt4 key购买 nike

    if (i <= 33) {
variable = x;
} else if (i > 33 && i <= 66) {
variable = y;
} else {
variable = z;
}

有没有办法缩短这个时间?我不知道在这种情况下如何使用三元运算符。

最佳答案

如果你想使用一些疯狂的嵌套三元:

int variable = i <= 33 ? x : i > 33 && i <= 66 ? y : z

...但是不要这样做。让您的代码具有可读性和可维护性!

此外,正如 @EJP 提到的 in his answer (因此您应该投票),i > 33 条件是多余的,因此您可以将其缩短为:

int variable = i <= 33 ? x : i <= 66 ? y : z

我只是直接从 if/else-s 中获取子句。

关于java - 有没有办法缩短这段代码?也许是三元表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23644777/

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