Java continue 、break、标签

  任何迭代语句的主体部分都可以用break和continue控制循环流程,其中break用于强行退出循环,不执行循环中剩余的语句,

而continue则停止当前的迭代,然后退回循环起始处,开始下一次迭代。

标签是后面跟有冒号的标识符 label:

  在Java中,标签起作用的唯一地方刚好是在迭代语句之前,再标签和迭代之间植入任何语句都不好。而在迭代之前设置标签的唯一理由

是:我们希望在其中嵌套另一个迭代或者开关。break和continue只能中断当前循环,但和标签一起使用,他就会中断循环到标签所在的地方。

 

如果希望终端循环并退出可以使用return

 

示例如下

public class TestLabel {

    public static void main(String[] args) {
        //标号
        one:
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 5; j++) {
                if (j == 3)
                    break one;
                System.out.println("i:" + i + "-----j:" + j);
            }
        }
    }
}

执行结果如下:

i:0-----j:0
i:0-----j:1
i:0-----j:2

 

posted on 2016-04-13 23:21  modprobe  阅读(171)  评论(0编辑  收藏  举报