`
gstarwd
  • 浏览: 1488547 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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个循环 不然不能用。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics