好像看到说在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 层的循环还是必要的,这是如果需要中断循环,最简洁的办法就是用标签喽,否则用标志变量,又要加一些逻辑判断,反到把程序逻辑搞复杂了。