任何迭代语句的主体部分都可以用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