Java标签用法

时间:2013-11-07 12:54:54

标签: java

在某个地方浏览java好文章,我发现这样的代码编译得很完美。

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

说明说http:字将被视为标签,//www.google.com视为评论

我不知道Java Label在循环外是如何有用的? 在什么情况下应该使用Java Label外部循环?

2 个答案:

答案 0 :(得分:11)

以下是在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
}

答案 1 :(得分:0)

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

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