文是学习网络上的文章时的总结,感谢大家无私的分享。
Java没有提供goto功能,但是保留了goto关键字。在java中可以使用break标签和continue标签功能实现简版的goto功能。
下面的小代码做抛砖引玉。
package SE;
/**
*
* <p>
* Description: 使用break和continue的标签功能
* </p>
* @author zhangjunshuai
* @version 1.0
* Create Date: 2014-10-16 下午4:11:39
* Project Name: Java7Thread
*
* <pre>
* Modification History:
* Date Author Version Description
* -----------------------------------------------------------------------------------------------------------
* LastChange: $Date:: $ $Author: $ $Rev: $
* </pre>
*
*/
public class BreakGoto {
/**
* <p>
* </p>
*
* @author zhangjunshuai
* @date 2014-10-16 下午3:28:53
* @param args
*/
public static void main(String[] args) {
boolean t = true;
first: {
second: {//break 必须是在标签里面的, 不可以跳出不相关的标签如此处的no标签
third: {
System.out.println("Before the break.");
if (t)
break second; // break out of second
// blockSystem.out.println("This won't execute");
}
System.out.println("This won't execute");
}
con:
for (int j = 0; j < 4; j++) {
for (int i = 0; i < 10; i++) {
System.out.println("--- JUMP ---"+i+j);
continue con;//此处是跳出i的循环,跳到了j循环
}
}
System.out.println("This is after second block.");
}
no:{
System.out.println("no ");
}
}
}
参考:
http://blog.csdn.net/jamesfancy/article/details/1198210
http://zhangkun716717-126-com.iteye.com/blog/933836