在某个地方浏览java好文章,我发现这样的代码编译得很完美。
public int myMethod(){
http://www.google.com
return 1;
}
说明说http:
字将被视为标签,//www.google.com
视为评论
我不知道Java Label在循环外是如何有用的? 在什么情况下应该使用Java Label外部循环?
答案 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中被忽略(使用带标签的break
和continue
......?)。但是,仅仅因为没有使用标签并不意味着它是非法的。