break语句和continue语句

break语句

break用于强行退出循环,不执行循环中剩余的语句。

在任何循环语句的主体部分,均可用break控制循环的流程。(break也在switch语句中使用)

package com.bk201.struct;

public class BreakDemo {
    public static void main(String[] args) {
        int i = 0;
        while(i<100){
            i++;
            System.out.println(i);
            if(i==30){
                break;    //程序运行到这里就会停止循环,不会再进行while循环,但是之后的程序依旧执行
            }             //break在这里就意味着当i==30的时候,i就不会再加1了,输出1~30

        }
        System.out.println("123");
    }
}

continue语句

continue用于中止某次循环,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定

package com.bk201.struct;

public class ContinueDemo {
    public static void main(String[] args) {
        int i = 0;
        while(i<100){
            i++;
            if(i%10==0){
                System.out.println();
                continue;   //程序运行到这句就会中止这次循环,之后的程序不会执行,但是会进行下一次循环
            }               //continue在这里就意味着当i为整10数时,停止输出这个i,再进行下一次循环输出
            System.out.print(i);

        }
        //break在任何循环语句的主体部分,均可用break控制循环的流程。(break也在switch语句中使用)
        //break用于强行退出循环,不执行循环中剩余的语句
        //continue用于中止某次循环,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定
    }
}

输出结果

go to关键字

package com.bk201.struct;

public class LableDemo {
    public static void main(String[] args) {
        //输出101~150之间的所有质数

        conte: for(int i =101;i<=150;i++){
            for (int j =2;j<i/2;j++){
                if(i%j==0){
                    continue conte;   //中止这次循环后回到cunte标签处
                }
            }
            System.out.println(i);
        }
    }
}

输出结果

练习:打印三角形

package com.bk201.struct;

public class TestDemo {
    public static void main(String[] args) {
        //打印出5行的三角形

        for(int i =1;i <=5;i++){       //设定5次循环,就是定5行
            for(int j =5;j >=i;j--){   //每行依次输出5,4,3,2,1个空格
                System.out.print(" ");
            }
            for (int j=1;j <=i;j++){   //每行依次输出1,2,3,4,5个"*"
                System.out.print("*");
            }
            for (int j=1;j <i;j++){    //每行再依次输出0,1,2,3,4个"*"
                System.out.print("*");
            }
            System.out.println();      //输出结果后换行
        }
    }
}

输出结果

将三角形分成了三步来实现:

  1. 从最左边开始输出,先生成空格在左边。
  2. 每行依次输出1,2,3,4,5个"*",完成三角形的一半,于是j<=i。
  3. 然后再生成看得见的三角形另一半,和2步骤基本一致,但是每一行的输出的"*"要比第二步要少一个,j不能等于i。
posted @ 2021-03-11 21:36  一口不多  阅读(174)  评论(0)    收藏  举报