六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 49|回复: 0

Java中可以使用 break/continue label 语句来控制多重嵌套循环的跳转

[复制链接]

升级  95.67%

151

主题

151

主题

151

主题

举人

Rank: 3Rank: 3

积分
487
 楼主| 发表于 2013-2-3 14:38:52 | 显示全部楼层 |阅读模式
 
在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个循环 不然不能用。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表