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

如何简化java中的if-else语句?,java,if-statement,Java,If Statement,在我的代码中,我有一个方法size(MyData)返回数据的大小-它可以是0或更大。 我还有一个标志exclude,它可以是true或false。我的算法的要点是根据数据的大小和标志的值对数据进行一些操作 如果大小大于0,我想对数据执行操作 如果大小为0,则需要检查标志排除的值。在这种情况下,如果标志excluded设置为true,则我不想对数据执行操作。但如果标志设置为false,则需要对数据执行操作 这是我目前的算法: int numberOfKids = size(MyData); /

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

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

  • 如果大小为0,则需要检查标志
    排除的值。在这种情况下,如果标志
    excluded
    设置为true,则我不想对数据执行操作。但如果标志设置为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
}

|
比较通过计算左侧来工作,如果为真,则跳过右侧。但是如果左侧为false,则计算右侧。

if(numberOfKids!=0){//do stuff}否则如果(!exclude){//do stuff}
您的意思是
如果(numberOfKids!=0 | | | exclude){do operation}
?如果操作相同,则
(OR)方法甚至更干净如果您在浏览器中搜索“Java if语句教程”,您将找到比我们在这里管理的更好的参考资料来解释这一点。