本文总结一下JAVA中中断迭代的几个关键字的用法,return就不说了,重点说一下break和continue以及JAVA中怎样实现其他语言中的goto关键字的用法。
两者都有跳出循环的作用,不同的是break跳出循环后,直接终止了for或者while循环,不会执行后面的迭代,而continue跳出循环指的是跳出本次迭代,接着执行下一次迭代。
goto介绍
goto起源于汇编语言的程序控制,若A成立,则跳到这里,否则跳到那里。
尽管goto是Java中的一个保留关键字,但是程序中并未使用它,Java中没有goto。然而,Java也能完成一些类似跳转的操作,这与break和continue关键字有关,它们其实不是跳转,而是中断迭代的一种方式,之所以纳入goto问题中一起讨论,是因为它们都使用了相同的机制:标签。
JAVA中怎样实现的goto
看下面一段代码,实际执行以下可以发现几种中断方式的区别:
public class 中断迭代 {
public static void main(String[] args) {
a:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (j == 5) {
continue;
}
if (j ==6 ) {
continue a;
}
if (i == 2) {
break;
}
if (i == 8) {
break a;
}
System.out.println("i=" + i + ",j=" + j);
}
}
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/caohaicheng/article/details/47750011