Switch的用法

多选择结构

  • 多选择结构还有一个实现方式就是switch case 语句
  • switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为分支
  • switch语句中的变量类型可以是:
  1. byte,short,int或者char
  2. 从java SE 7开始
  3. switch支持字符串String类型
  4. 同时case标签必须为字符串常量或者字面量。

语法:

switch(表达式){
case value1 :
  //语句
  break;    //可选
  case value2 :
  //语句
  break;    //可选
  //你可以有任意数量的case语句
  default:   //可选
  //语句
}

举例:

public class SwitchDem04 {
    public static void main(String[] args) {
       char grade = 'B';
       //switch匹配一个具体的值
       switch(grade){
         //case穿透能力
           case'A':
               System.out.println("优秀");
               //break是防止程序继续穿透下去,停止程序用的
               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;
           default:
               System.out.println("未知等级");
       }

    }
}
运行结果:
良好

字符串类型

public class SwitchDem05 {
    public static void main(String[] args) {
        String name = "雷电将军";
        //表达式的结果可以是字符串
        //字符串的本质还是数字
        //反编译 java---class(字节码为文件)--
        switch(name){
            case"刻晴":
                System.out.println("牛杂师傅");
                break;
            case"八重神子":
                System.out.println("漂亮御姐");
                break;
            case"雷电将军":
                System.out.println("影");
                break;
            default:
                System.out.println("不是op");
        }
    }
运行结果
影
如果 String name = "雷电将军";变为 String name = "露娜";则运行结果为    不是op
反编译就是把class文件放到java文件路径里面用idea来打开

你可能感兴趣的:(JAVA面对对象程序设计,java)