码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA中断迭代的几种方式

时间:2015-08-18 19:38:20      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:java   编辑器   迭代   语言   braintree   

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   编辑器   迭代   语言   braintree   

原文地址:http://blog.csdn.net/caohaicheng/article/details/47750011

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!