如何在java中简化我的if-else语句?

ran*_*er1 -2 java if-statement

在我的代码中,我有一个size(MyData)返回数据大小的方法 - 它可以是 0 或更大。我也有一个标志exclude可以是truefalse。我的算法的重点是根据数据的大小和标志的值对数据进行一些操作。

  • 如果大小大于0,我想对数据进行操作。

  • 如果大小为 0,那么我需要检查 flag 的值excluded。在这种情况下,如果标志excluded设置为 true,我不想对数据进行操作。但是如果标志设置为false,我需要对数据进行操作。

到目前为止,这是我的算法:

int numberOfKids = size(MyData); //this can be 0 or greater
if (numberOfKids != 0) {
    //do operation
}
else {
    if (!exclude) {
        //do operation
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来编写这个算法?谢谢!

Jas*_*son 5

假设它是相同的操作:

int numberOfKids = size(MyData); //this can be 0 or greater
if (numberOfKids != 0 || !exclude) {
    //do operation
}
Run Code Online (Sandbox Code Playgroud)

||比较工作通过评估左侧,如果这是真的,右侧被跳过。但如果左侧为假,则评估右侧。