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

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

更多交流,欢迎微信搜索并关注公众号「小白轻松学编程」!
博客里所有教程会第一时间在公众号上更新哟,扫码关注一下吧~
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章