Java(11):switch、dowhile、九九乘法表、打印质数、打印三角形

switch

String grade = "C";

switch (grade){
     case "A":
        System.out.println("优秀");
        break; // 如果不加break会有case穿透现象
     case "B":
        System.out.println("良好");
        break;
     case "C":
        System.out.println("及格");
        // break; 不加break  如果是case:"C" 会打印及格  不及格
     default:
        System.out.println("不及格");
}

do...while 循环

对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

do...while和while循环类似,不同的是,do....while循环至少会循环一次。

do{
    // 代码执行
}while{布尔表达式};

区别:

  1. while先判断后执行,do...while是先执行后判断。
  2. do...while总是保证循环体至少会被执行一次!这是他们的主要区别。

九九乘法表

for(int i=1;i<=9;i++){
             for(int j=1;j<=i;j++){
                 System.out.print(i + "*" + j + "=" + i*j + "\t");
             }
             System.out.println();
         }

增强for循环

int[] num_list = {10, 20, 30, 40, 50};
for (int x:num_list){
    System.out.println(x);
}

打印101~151之间的所有质数

// 打印101到151之间的所有质数
outer: for(int i=101;i<=151;i++){
     for(int j=2;j<i/2;j++){
         if (i%j==0){
             continue outer;
         }
     }
     System.out.print(i+"\t");
}

打印三角形

for(int i=1;i<=5;i++){
      for(int j=5;j>=i;j--){
          System.out.print(" ");
      }
      for(int x=1;x<=i;x++){
          System.out.print("*");
      }
      for(int x=1;x<i;x++){
          System.out.print("*");
      }
      System.out.println("");
}
posted @ 2021-02-28 15:48  章土  阅读(143)  评论(0编辑  收藏  举报