Java快速入门(16) - switch语句

语法

switch语句允许对变量的值进行一系列的对比测试。每个测试的值称为一个case,每个case下都会检查switch中测试的变量。

switch的语法为:

switch(expression) {
          
   
   case value :
      //语句
      break; //可有可无
   
   case value :
      //语句
      break; //可有可无
   
   //可以有任意多个case
   default : //可有可无
      //语句
}

下面这些规则适用于switch语句:

    switch中的变量的类型只能是整型(int)或可转换为整型的类型(byte,short,char)、字符串和枚举类型。 我们可以在switch语句中写任意多个case,每个case后面跟上需要比较的值和冒号。 case中值的类型必须和switch中变量的类型一致,并且只能是常量或字符。 当变量和case中的值相等,程序就会执行这个case里的语句,直到执行到break时跳出switch语句体。 当执行到break语句时,switch语句体就被终止执行,程序会跳出switch语句体继续执行后面的代码。 case中不一定要写break语句,如果case中没有break语句,程序会继续执行后面的case直到遇到break语句。 switch语句中的默认(default)case是可选的,如果需要默认case,那么必须把它卸载所有case的最后面。默认case可以用在所有case都不符合的情况,默认case中不需要写break语句。

流程图

程序举例

public class Test {
          
   

   public static void main(String args[]) {
          
   
      // char grade = args[0].charAt(0);
      char grade = C;

      switch(grade) {
          
   
         case A :
            System.out.println("Excellent!"); 
            break;
         case B :
         case C :
            System.out.println("Well done");
            break;
         case D :
            System.out.println("You passed");
         case F :
            System.out.println("Better try again");
            break;
         default :
            System.out.println("Invalid grade");
      }
      System.out.println("Your grade is " + grade);
   }
}

程序运行输出如下:

Well done
Your grade is C

关注公众号「小白轻松学编程」

经验分享 程序员 微信小程序 职场和发展