java Day06-2

顺序结构

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

  • 顺序结构是最简单的结构

  • 语句与语句之间,框与框是按从上到下的顺序进行,它是若干个依次执行的处理步骤组成的,他是任何一个算话都离不开的一种基本算法结构

    • 案例

      package com.wei.struct;
      
      public class ShunXuDemo {
          public static void main(String[] args) {
              System.out.println("hello1");
              System.out.println("hello2");
              System.out.println("hello3");
              System.out.println("hello4");
              System.out.println("hello5");
          }
      }
      
    • 结果

      hello1
      hello2
      hello3
      hello4
      hello5

选择结构

  • if单选择结构

    • 判断一个东西是否可行,用if语句

    • 语句

      if(布尔表达式){

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

      }

      • 案例

        package com.wei.struct;
        
        import javax.xml.stream.events.EndDocument;
        import java.util.Scanner;
        
        public class IfDemo01 {
            public static void main(String[] args) {
                Scanner scanner = new Scanner(System.in);
        
                System.out.println("请输入内容:");
                String s = scanner.nextLine();
        
                //equals;判断字符串是否相等
                if (s.equals("Hello")){
                    System.out.println(s);
                }
        
                System.out.println("End");
                scanner.close();
            }
        }
        
        
      • 结果

        请输入内容:
        Hello (键盘输入)
        Hello
        End

  • if双选择结构

    • 语法

      if(布尔表达式){

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

      }else{

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

      }

      • 案例

        package com.wei.struct;
        
        import java.util.Scanner;
        
        public class IfDemo02 {
            public static void main(String[] args) {
                //考试分数大于60分数是及格,小于60分数是不及格
                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();
        
            }
        }
        
        
      • 结果

        请输入你的成绩:
        80 (键盘输入)
        及格

  • if多选择结构

    • 语法

      if(布尔表达式1){

      //如果布尔表达式1为ture将执行的语句

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

      //如果布尔表达式2为ture将执行的语句

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

      //如果布尔表达式3为ture将执行的语句

      }else{

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

      }

      • 案例

        package com.wei.struct;
        
        import java.util.Scanner;
        
        public class IfDemo03 {
            public static void main(String[] args) {
        
                //考试分数大于60分数是及格,小于60分数是不及格
                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("A级");
                }else if (score<90 && score>=80){
                    System.out.println("B级");
                }else if (score<80 && score>=70){
                    System.out.println("C级");
                }else if (score<70 && score>=60){
                    System.out.println("D级");
                }else if (score<60 && score>=0){
                    System.out.println("不及格");
                }else{
                    System.out.println("成绩不合法");
                }
                
                scanner.close();
            }
        }
        
        
      • 结果1

        请输入你的成绩:

        102 (键盘输入)
        成绩不合法

      • 结果2

        请输入你的成绩:
        100 (键盘输入)
        恭喜满分

      • 结果3

        请输入你的成绩:
        90 (键盘输入)
        A级

      • 请输入你的成绩:
        50 (键盘输入)
        不及格

  • 嵌套的if结构

    • 使用嵌套的if ...else 语句是合法的。也就是说你可以在另一个if 或者 else if 语句中使用 if 或者 else if 语句。(可以像if 语句一样嵌套 else if ...else)

    • 语法

      if(布尔表达式1){

      //如果布尔表达式1为ture将执行的语句

      if(布尔表达式2){

      //如果布尔表达式2为ture将执行的语句

      }

      }

  • switch多选择结构

    • 多选择结构还有一个实现方式就是switch case 语句

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

      • switch(expression){

        case value :

        ​ //语句

        ​ break; //可选

        case value :

        ​ //语句

        ​ break; //可选

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

        default : //可选

        ​ //语句

        }

    • switch

      • byte、short、int或者char
      • 从Java SE 7 开始
      • switch 支持字符串String 类型
      • 同时 case 标签必须为字符串常量或者字面量
    • 案例1

      package com.wei.struct;
      
      public class SwitchDemo01 {
          public static void main(String[] args) {
              //case穿透  //switch 匹配一个具体的值
              //case    一定要加break
              char grade = 'C';
      
              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;
                  case 'E':
                      System.out.println("挂科");
                      break;
              }
          }
      }
      
    • 答案1

      及格

    • 案例2

      package com.wei.struct;
      
      public class SwitchDemo02 {
          public static void main(String[] args) {
              String name = "狂神" ;
              //JDK7的新属性,表达式结果可以是字符串!!!
              //字符的本质还是数字
      
              //反编译  java---class(字节码文件)---反编译(idea就可以)
      
              switch (name) {
                  case "秦疆" :
                      System.out.println("秦疆");
                      break;
                  case "狂神" :
                      System.out.println("狂神");
                      break;
                  default:
                      System.out.println("弄啥嘞!");
      
              }
          }
      }
      
      
    • 答案2

      狂神

posted @ 2026-03-31 16:26  固执的小织女  阅读(4)  评论(0)    收藏  举报