gpt4 book ai didi

c++ - 缩短 If 语句并减少冗余

转载 作者:太空宇宙 更新时间:2023-11-04 16:00:31 26 4
gpt4 key购买 nike

这里是新的。我只是想知道是否有可能使这个 if 语句更短且冗余更少。

if (!a && b)
{
if (c == d && e > 0)
{
return;
}
}
else if (a && !b)
{
if (c != d)
{
return;
}
}
else if (!a && !b)
{
return;
}

这是我的结局

if ((!a && b && c == d && e > 0) || (a && !b && c != d) || (!a && !b))
{
return;
}

我所做的只是将嵌套的 if 语句与 && 运算符和 if-else if 语句连接起来使用 || 运算符。现在我卡住了,有没有可能让它更短?如果您可以分享一些技巧或您处理这种情况的方法,我很乐意听取您的意见。

最佳答案

这两种方法都不可读。最好创建一个函数来指示您正在执行的检查类型。

if ( !my_very_sensible_special_conditions_are_met(a, b, c, d, e) )
{
return;
}

之后,在功能的实现中是使用第一种方式还是第二种方式就不再是问题了。

关于c++ - 缩短 If 语句并减少冗余,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45365742/

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