繁体   English   中英

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

[英]How can I simplify my if-else statement in java?

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

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

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

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

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

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

假设它是相同的操作:

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

|| 比较通过评估左侧进行,如果为真,则跳过右侧。 但如果左侧为假,则评估右侧。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM