break和continue

break

  break:在循环中遇到break语句,直接退出整个循环,继续执行循环后面的语句。

  

  1、break在单层循环中:

package cn.chengdu.breakdemo;

public class BreakDemo {
    public static void main(String[] args) {
         for(int i=0;i<6;i++) {
             if(i==3) {
                 break;
             }
             System.out.println("for循环i的值:"+i);
         }
         System.out.println("循环已经结束");
    }
}

结果:当i==3的时候if生效,在if语句中遇到了break语句,结束了整个循环,执行循环块外的下一条语句。

for循环i的值:0
for循环i的值:1
for循环i的值:2
循环已经结束

 

  2、在双层循环中,break在内层循环被执行的时候,会结束当前循环(内循环)。

public class BreakDemo2 {
    public static void main(String[] args) {
        for(int i=0;i<4;i++) {
            for(int j=0;j<3;j++) {
                if(j==2) {
                    break;        //当j==3的时候直接结束了当前循环(内循环),并没有结束外循环
                }
                System.out.println("内循环j的值:"+j);
            }
            System.out.println("外循环i的值:"+i);
        }
    }
}

  结果:内层循环被终止,外层循环继续执行

内循环j的值:0
内循环j的值:1
外循环i的值:0
内循环j的值:0
内循环j的值:1
外循环i的值:1
内循环j的值:0
内循环j的值:1
外循环i的值:2
内循环j的值:0
内循环j的值:1
外循环i的值:3

  在双层循环中,如果break语句在内循环中,想要结束内外循环,需要给外循环起一个名字,然后break后面加名字,结束循环。

  当外循环第一次循环的时候 i==0的时候,执行内循环,当内循环y==2的时候,进入if语句执行break语句,通过外循环名称f干掉了整个循环。

package cn.chengdu.breakdemo;

public class BreakDemo3 {
    public static void main(String[] args) {
        f:for(int i = 0;i<4;i++) {        //f:外循环名称
    //
System.out.println("外层循环i:"+i);  该打印语句在break前面的时候出打印出外层循环。
            for(int y=0;y<3;y++) {
                if(y==2) {
                    break f;
                }
                System.out.println("内层循环y:"+y);
            }
            System.out.println("外层循环i:"+i);
        }
    }
}

结果:通过内循环的break结束了整个双层循环,。

内层循环y:0
内层循环y:1

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

continue

  continue:跳过本次循环,继续执行下一循环。

  

package cn.chengdu.continuedemo;

public class ContinueDemo {
    public static void main(String[] args) {
        for(int i=0;i<4;i++) {
            if(i==2) {
                continue;
            }
            System.out.println("循环i:"+i);
        }
    }
}

  结果:当i==2的时候,触发了continue语句,跳过了当前循环,进入下一循环.

循环i:0
循环i:1
循环i:3

 

posted @ 2018-09-07 20:39  南墙丶  阅读(389)  评论(0)    收藏  举报