8

在某处浏览java好文章,我发现这样的代码编译得很好。

public int myMethod(){
    http://www.google.com
    return 1;
}

描述说这个http:词将被视为标签和//www.google.com评论

我不知道 Java Label 在循环外有什么用处?什么情况下应该使用Java Label outside loop?

4

2 回答 2

15

这是在 Java 中使用标签的一个好处:

block:
{
    // some code

    if(condition) break block;

    // rest of code that won't be executed if condition is true
}

嵌套循环的另一种用法:

outterLoop: for(int i = 0; i < 10; i++)
{
    while(condition)
    {
        // some code

        if(someConditon) break outterLoop; // break the for-loop
        if(anotherConditon) break; // break the while-loop

        // another code
    }

    // more code
}

或者:

outterLoop: for(int i = 0; i < 10; i++)
{
    while(condition)
    {
        // some code

        if(someConditon) continue outterLoop; // go to the next iteration of the for-loop
        if(anotherConditon) continue; // go to the next iteration of the while-loop

        // another code
    }

    // more code
}
于 2013-11-07T12:58:04.843 回答
-2

仅仅因为它编译并不意味着它有用......

标签在 Java 中经常被忽略(谁使用 labelbreakcontinue...?)。但是,仅仅因为标签没有使用并不意味着它是非法的。

于 2013-11-07T12:59:20.093 回答