概述
JAVA中断迭代的几种方式
本文总结一下JAVA中中断迭代的几个关键字的用法,return就不说了,重点说一下break和continue以及JAVA中怎样实现其他语言中的goto关键字的用法。
- break和continue的区别
两者都有跳出循环的作用,不同的是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);
}
}
}
}
- 总结
1、break是中断内部迭代,回到外部迭代。
2、continue使执行点移回内部迭代的起始处。
3、continue a是同时中断内部迭代和外部迭代,直接转到a处;随后继续从外部迭代开始迭代过程。
4、也会中断所有迭代,并回到a处,但并不重新进入迭代。也就是说,它实际是完全终止了两个迭代。
最后
以上就是糊涂斑马为你收集整理的JAVA中断迭代的几种方式JAVA中断迭代的几种方式的全部内容,希望文章能够帮你解决JAVA中断迭代的几种方式JAVA中断迭代的几种方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复