Switch选择结构

发布时间 2023-07-29 10:08:07作者: 信仰重来

Switch选择结构

shift+tab: 反向缩进

tab:缩进

打开项目结构快捷键:ctrl+Alt+Shift+s/ IDEA窗口—>File —>Project Structure

打开文件夹:OPen in然后点Explorer就文件夹了

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

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

  • switch 语句中的变量类型可以是:

  1. byte、short、int或者char。

  2. 从 Java SE7开始

  3. switch 支持字符串 String 类型了

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

switch(expression){
   case value :
       //语句
       break;//可选
       //你可以有任意数量的case语句
       default : //可选
           //语句
}
package HHjj;

public class SwitchDemo01 {
   public static void main(String[] args) {
       //
       char grade = 'E';
       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 'F':
               System.out.println("挂科");
               break;//可选
           default:
               System.out.println("未知等级");
      }



  }
}
package HHjj;

public class SwitchDemo02 {
   public static void main(String[] args) {
       String name = "我爱你";
       //JDK7的新特性,表达式结果可以是字符串!!!
       //字符串的本质还是数字
       //反编译 java---clas (字节码文件)---反编译(IDEA)
       switch (name){
           case "杨":
               System.out.println("杨");
               break;
           case "朱":
               System.out.println("朱");
               break;
           default:
               System.out.println("我爱你");
      }
  }
}

反编译

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package HHjj;

public class SwitchDemo01 {
   public SwitchDemo01() {
  }

   public static void main(String[] args) {
       char grade = 69;
       switch (grade) {
           case 65:
               System.out.println("优秀");
               break;
           case 66:
               System.out.println("良好");
               break;
           case 67:
               System.out.println("及格");
               break;
           case 68:
               System.out.println("再接再厉");
               break;
           case 69:
           default:
               System.out.println("未知等级");
               break;
           case 70:
               System.out.println("挂科");
      }

  }
}