如果代码中有两个重叠的 if 条件,如何编写代码

How to write code for if there are two overlapping if conditions in code

有两个函数isBusy和isSad。我想以最易读和生产就绪的方式实现以下逻辑。但我不确定这是否是编写代码的理想方式,因为函数 isSad 被调用了两次。

if isBusy
{
    person.busy=true
    if isSad
    {
        person.sad=true
    }
    return person
}

if isSad
{
    person.sad=true
    return person
}
// some code

return person

你在找这样的东西吗?

person.busy = isBusy

person.sad = isSad

if person.busy or person.sad
{
    return person
}

// run logic 

return person