java流程控制02:顺序、选择结构

顺序结构

  • java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。

  • 顺序结构是最简单的算法结构。

  • 顺序结构是任何一个算法都离不开的一种基本算法结构

选择结构

if选择结构

  • if单选择结构

    1. 语法:

      if(布尔表达式){

      //如果布尔表达式为true,将执行的语句

      }

      1. 举例:

        import java.util.Scanner;

        public class Day6_1 {
           public static void main(String[] args) {
               Scanner scanner = new Scanner(System.in);
               System.out.println("请输入内容:");

               String s = scanner.nextLine();
               //equals:判断字符串是否相等
               if (s.equals("jia")){
                   System.out.println(s);
              }
               System.out.println("end");
          scanner.close();
          }
        }

        结果:

        请输入内容: jia jia end

      2. equals:判断字符串是否相等

  • if双选择结构

    语法:

    1. if(布尔表达式){

    //布尔表达式为true

    }else{

    //布尔表达式为false

    }

    1. 举例:分数大于等于60及格,小于60不及格

      import java.util.Scanner;

      public class Day6_2 {
         public static void main(String[] args) {
             Scanner scanner = new Scanner(System.in);
             System.out.println("请输入成绩:");
             int score = scanner.nextInt();
             if (score>=60){
                 System.out.println("及格");
            }else {
                 System.out.println("不及格");
            }


             scanner.close();
        }
      }

    结果:

    请输入成绩: 60 及格

  • if多选择结构

    1. 语法:

      if(布尔表达式1){

      //如果布尔表达式1的值为true,执行代码

      }else if(布尔表达式2){

      //如果布尔表达式2的值为true,执行代码

      }else if(布尔表达式3){

      //如果布尔表达式3的值为true,执行代码

      }else{

      //如果以上布尔表达式都不为true,执行代码

      }

      1. 举例:分数等级

        import java.util.Scanner;

        public class Day6_3 {
           public static void main(String[] args) {
               Scanner scanner = new Scanner(System.in);
               System.out.println("请输入成绩:");
               int score = scanner.nextInt();
               if (score==100){
                   System.out.println("满分");
              }else if (score<100 && score>=90){
                   System.out.println("甲等");
              }else if (score<90 && score>=70){
                   System.out.println("乙等");
              }else if (score<70 && score>=60){
                   System.out.println("丙等");
              }else if (score<60){
                   System.out.println("不及格");
              }else {
                   System.out.println("数据不合法");
              }
        scanner.close();
          }
        }

    注意:if语句至多有1个else语句,else在所有else if语句之后。

    一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过执行。

  • 嵌套的if结构

    1. 语法:

      if(布尔表达式1){

      //如果布尔表达式1的值为true,执行代码

      if(布尔表达式2){

      //如果布尔表达式2的值为true,执行代码

      }

      }

 

switch多选择结构

  • switch case语句,多选择结构

  • switch case语句判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支

  • switch语句变量可以是:byet,short,int,char,String(Java SE 7开始支持)

    同时case标签必须为字符串常量或字面量。

  • 语法:
    switch (expression){
              case value:

               //语句

              break;      //可选

     case value:

               //语句

              break;      //可选

        //可以有任意数量的case语句

    default:  //可选

          //语句

    }

     

“可选”的都可以不写。
  • 应用代码:

  • public class Day7 {
       //在1-100之间查找1个数
       public static void main(String[] args) {
           char grade = 'B';
           switch (grade){
               case 'A':
                   System.out.println("优秀");
                   break;
               case 'B':
                   System.out.println("良好");
                   break;
               case 'C':
                   System.out.println("及格");
                   break;
               case 'D':
                   System.out.println("挂科");
                   break;
               default:
                   System.out.println("识别不到");
          }
      }
    }
  •  

posted @ 2021-11-14 20:00  Joan鑫  阅读(274)  评论(0)    收藏  举报