关闭

java学习12--其他流程控制结构:break和continue

标签: 循环语句break语句continue
141人阅读 评论(0) 收藏 举报
分类:

其他流程控制语句:break(跳出)、continue(继续);
break:跳出。
break作用的范围:要么是switch语句,要么是循环语句。
记住:当break语句单独存在时,下面不要定义其他语句,因为执行不到。
break跳出所在的当前循环,即内循环;
如果出现了循环嵌套,break想要跳出指定的循环,可以通过标号来完成。
continue:继续。
作用的范围:循环结构。只要离开循环结构,没有意义,编译也会出错。
continue:结束本次循环,继续下次循环。
如果continue单独存在时,下面不要有任何语句,因为执行不到。
如果if在,不是单独存在,在本次循环结束会执行后面的语句。

class BreakContinue
{
    public static void main(String[] args) 
    {
        /*
        其他流程控制语句:break(跳出)、continue(继续);
        break:跳出。
        break作用的范围:要么是switch语句,要么是循环语句。
        记住:当break语句单独存在时,下面不要定义其他语句,因为执行不到。
            break跳出所在的当前循环,即内循环;
            如果出现了循环嵌套,break想要跳出指定的循环,可以通过标号来完成。
        */      
        for(int x=0; x<3; x++)
        {
            if(x==1)
                break;//break只在Switch和循环里作用,不是在if中跳出。
            System.out.println("x="+x);
        }


        xiaoqiang:for (int a=0; a<3 ;a++ )//xiaoqiang是标号
        {
            wangcai:for (int b=0; b<4 ; b++)//wangcai也是标号
            {
                System.out.println("a="+a);
                break xiaoqiang;//跳出指定的循环,运行结果为a=0
//              如果没有指定的话,跳出的是内循环,次数运行结果是a=0,a=1,x=2
            }           
        }

        /*
        continue:继续。
        作用的范围:循环结构。只要离开循环结构,没有意义,编译也会出错。
        continue:结束本次循环,继续下次循环。
        如果continue单独存在时,下面不要有任何语句,因为执行不到。
        如果if在,不是单独存在,在本次循环结束会执行后面的语句。
        */
        for (int m=0; m<11 ;m++ )
        {
            if(m%2==0)
                continue;//执行完continue之后直接去循环,不执行下一句
            System.out.println("m="+m);//打印出来的都是奇数,不会打印0,2,4……等偶数。
        }

        xiaoqiang:for (int n=0; n<3 ;n++ )
        {
            wangcai:for (int o=0; o<4 ; o++)
            {
                System.out.println("n="+n);
                continue xiaoqiang;//不执行wangcai标号的循环,执行的是外循环。
            }           
        }   
    }
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3958次
    • 积分:243
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档