gpt4 book ai didi

coding-style - 如果条件加倍,任何方法都可以缩短它

转载 作者:行者123 更新时间:2023-12-04 17:55:59 27 4
gpt4 key购买 nike

我经常不得不做这样的事情,

    if(condition1) {
if {condition2) { //this condition is repeated again below
//dosomething here 1 code 1
}
else{
//dosomething here 2 code 2
}
}
else {
if {condition2) { //same if condition as above
//dosomething here 3 code 3
}
else{
//dosomething here 4 code 4
}
}

基本上,在这两种情况下只重复检查 if(condition2),并且在所有 4 个地方做某事都不同,即 code1、code2、code3、code4 都是不同的代码。

那么,有没有办法让它紧凑易读或者这很好?

谢谢。

经过编辑并查看答案后,我现在想知道这个问题是否有意义。我现在觉得自己很傻。

最佳答案

对于您的具体情况,最好的选择是:

不再适用 - 适用于此处执行的操作 1 与执行此处的操作 3 相同的情况

if ( c2 )
{
}
else if ( c1 )
{
}
else
{
}

对于不太简单的情况,您可以将条件组合在一起:
if ( c1 && c2 )
{
}
else if ( c1 && !c2 )
{
}
else if ( !c1 && c2 )
{
}
else if ( !c1 && !c2 )
{
}

虽然我不知道这是否更具可读性。

如果需要更多条件,我见过这样的代码:
do {
if (c1)
{
//....
break;
}
if (c2)
{
//....
break;
}
//.....
} while (false);

关于coding-style - 如果条件加倍,任何方法都可以缩短它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8819291/

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