gpt4 book ai didi

c++ - 嵌套 ifs 与串行逻辑 block

转载 作者:搜寻专家 更新时间:2023-10-30 23:58:36 24 4
gpt4 key购买 nike

<分区>

我正在尝试从我的代码中删除重复的行。目前,它看起来像这样:

if (FALSE == DoFoo(strFile1, strData1))
{
return (FALSE);
}
if (FALSE == DoFoo(strFile2, strData1))
{
return (FALSE);
}
if (FALSE == DoFoo(strFile3, strData1))
{
return (FALSE);
}
if (FALSE == DoBar(strData1))
{
return (FALSE);
}
if (FALSE == DoFoo(strFile4, strData2))
{
return (FALSE);
}
if (FALSE == DoFoo(strFile5, strData2))
{
return (FALSE);
}
if (FALSE == DoFoo(strData1, strData2))
{
return (FALSE);
}
if (FALSE == DoBar(strData2))
{
return (FALSE);
}
return (TRUE);

我把它改成了这样:

if (DoFoo(strFile1, strData1))
{
if (DoFoo(strFile2, strData1))
{
if (DoFoo(strFile3, strData1))
{
if (DoBar(strData1))
{
if (DoFoo(strFile4, strData2))
{
if (DoFoo(strFile5, strData2))
{
if (DoFoo(strData1, strData2))
{
if (DoBar(strData2))
{
return (TRUE);
}
}
}
}
}
}
}
}
return (FALSE);

嵌套if有标准吗?是否有普遍同意的限制?通常情况下,这么多嵌套可能会造成混淆,但由于没有发生任何复杂的事情,没有额外的代码行,看起来还是很清楚的。哪种方式更好?或者是否有另一种方法比这两种方法更简洁和/或更短?

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