gpt4 book ai didi

algorithm - 如果在 IF 语句中有 return 或 throw 语句,可以不使用 ELSE 语句吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:11:35 24 4
gpt4 key购买 nike

<分区>

我经常写这样的代码

bool myFunct (...)
{
if (something)
{
return false;
}

// .... more code ....

}

替代方案是

bool myFunct (...)
{
if (something)
{
return false;
}
else
{
// .... more code ....
}

}

当然,那个else block 是不必要的,因为早期的return意味着首先到达else语句是等价的在里面。还有一个事实是,为了让编译器满意,我经常不得不将第二个实现的结构更改为

bool myFunct (...)
{
bool retval = true;
if (something)
{
retval = false;
}
else
{
// .... more code ....
}
return retval;
}

这是额外的代码,看起来很愚蠢。我的问题是,对于这种情况,政府当局和神父是怎么说的?

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