Java中可以使用 break/continue label 语句来控制多重嵌套循环的跳转
在Java中可以使用 break/continue label 语句来控制多重嵌套循环的跳转。
在下面例子中,我们使用continue outer停止当前循环,继续外层循环的执行。而使用break outer则跳出所有outer后面的嵌套循环。
注意:
break+ 标号label
标号提供了一种简单的break语句所不能实现的控制循环的方法,当在循环语句中遇到break时,循环终止。但是,当你嵌套在几层循环中想退出循环时又会怎样呢?正常的break只退出一重循环,你可以用标号标出你想退出的所有循环语句。
continue +label
同样,continue只能继续当前循环,如果要继续外层循环就需要用标号指出相应的循环。注意此时标号只能指向一个循环结构。
/** * * @author Administrator */public class Main { /** * @param args the command line arguments */public static void main(String args[]) throws Exception {char a;outer: for(int i=0;i<100;i++) { for(int j=0;j<100;j++) { a =(char)System.in.read(); if(a=='x') break outer; if(a=='y') continue outer; System.out.println( a); } }System.out.println("the end.-------------------"); }} 注意是跳出至少2个循环 不然不能用。
页:
[1]