if语句中的return语句功能

时间:2013-08-03 23:00:33

标签: java if-statement return

在我的代码中:

if (id.isEmpty() || name.isEmpty()) {
    warlbl.setText("Warning, Empty ID or Name Fields");
    return;
}
来自id

nameString JTextFields

是否必须在此使用return;或不使用?

2 个答案:

答案 0 :(得分:4)

是的,它可以是:

if (...) {
    ...
    return;
}

// nothing at this point will be reached if the if-statement is entered

VS

if (...) {
    ...
}

// code here will still be reached!

答案 1 :(得分:2)

返回退出您“进入”的当前方法。

如果 id.isEmpty() name.isEmpty(),您可能不想退出该方法。所以不,是的。这不是必要的,但您可能希望返回

你可以使用return来打破方法,继续跳过循环或中断以打破一个块。

通常有两种方式:

public void test() {
    if (!statement) {
       // to something if statement is false
    } else {
       //we failed, maybe print error 
    }
}

或:

public void test() {
    if (statement) {
       //we failed, maybe print error 
       return;
    }

    //do something if statment is false
}

但这更像是一种“风格”。大多数情况下,我更喜欢第二种方式,因为它的spagetti更少:P

请记住。如果你的退货声明是执行的最后一个法规,那就是多余的。

Java参考:

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html