gpt4 book ai didi

c# - Ifs、else ifs 和多重返回

转载 作者:太空宇宙 更新时间:2023-11-03 13:04:49 24 4
gpt4 key购买 nike

<分区>

这不是关于链式 ifsifselse ifs 的问题。我已经在 SO 中看到了很多这样的问题。

我的问题也是与性能无关,更多是关于编码标准可读性

考虑以下我在我从事的项目中经常看到的微不足道的伪代码:

if (expression > 0)
{
return 1;
}
else if (expression < 0)
{
return -1;
}
else
{
return 0;
}

我通常以稍微不同的方式编写这种结构:

if (expression > 0)
{
return 1;
}

if (expression < 0)
{
return -1;
}

return 0;

当然还有第三种选择,它遵循的规则是任何方法都不应有多个返回语句,当方法的复杂性较低时,我发现它过于严格和繁琐:

int retVal;

if (expression > 0)
{
retVal = 1;
}
else if (expression < 0)
{
retVal = -1;
}
else
{
retVal = 0;
}

return retVal;

在编写这些类型的结构时,上面列出的选项之一是否更正确?在性能方面,我知道选择完全无关紧要,但从可读性的角度来看,我更愿意避免使用 if - else if 语句。话虽如此,很多同事不同意我的看法,尽管他们不能给我任何有说服力的论据。

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