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

其他流程控制语句: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标号的循环,执行的是外循环。
            }           
        }   
    }
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yanglijuan0119/article/details/46786731
个人分类: 学习javar日记
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭