日期:2014-05-20  浏览次数:20786 次

java中如何加上标签(初学者的问题)
好像看到说在java中不用goto,
但可以用加标签的方式来给break和continue使用。

那该如何使用呢?

能给个例子吗?

------解决方案--------------------
不建议你加标签,接触java那么久,从没加过那东西,如果你的程序非要加不可,那就是你的设计有问题。加了标签可读性会比较差
------解决方案--------------------
/**
* @(#)Label.java
*
*
* @author LiuJie
* @version 1.00 2007/4/18
*/


public class Label {

public Label() {
}
public static void main (String[] args) {

int[] arr = new int[10];
AAA:
for(int i = 0;i < arr.length;i++){
arr[i] = i;
System.out.println (arr[i]);
if(i > = 5){
break AAA;
}
}
}
}

输出结果为:
0
1
2
3
4
5

处理已完成。
------解决方案--------------------
楼上就是加了标签就是goto,最好不要用(可以用return,break,continue来替换的)
除非你程序的层数很多,用标签程序可以简洁点!
------解决方案--------------------
> 不建议你加标签,接触java那么久,从没加过那东西,
> 如果你的程序非要加不可,那就是你的设计有问题。
> 加了标签可读性会比较差

不同意这个说法。

Java 里的标签跟 C/C++ 里标签的作用不太一样。C/C++ 里标签标示出程序中的一个“点”,主要用于 goto;Java 里的标签标示一个“语句体”,用于 break 等从深层嵌套中跳出来。

当然一般不鼓励循环嵌套的层次太多,但有时 2、3 层的循环还是必要的,这是如果需要中断循环,最简洁的办法就是用标签喽,否则用标志变量,又要加一些逻辑判断,反到把程序逻辑搞复杂了。