gpt4 book ai didi

c - 复杂函数中的 else-if

转载 作者:行者123 更新时间:2023-11-30 20:54:17 25 4
gpt4 key购买 nike

我有这个(示例)代码:

int c = getchar();
int other_variable = rand();

// set conditions based on user input, etc.

if (c == 'a') {
// some code here
return;
}

if (c == 'b') {
// some code here
if (other_variable == 0)
return;
}

if (c == 'c') {
// some code here
return;
}

// rest of the conditions

我想通过使用 else if 并删除 return 来缩短此代码。我不知道该怎么做,因为只有当 other_variable 不为 2 时,程序才应该继续执行 if 语句。我该怎么办?

最佳答案

也许您可以在条件中添加检查并将正文留空:

if (condition1) {
do_something();
}
else if (condition2 && !do_stuff()) {

} else if (...)

但这很令人困惑。如果您更多地考虑整个逻辑,您可能会找到比仅仅删除返回更好的简化方法。

关于c - 复杂函数中的 else-if,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41436690/

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