Java条件语句:switch语句

开课吧开课吧锤锤2021-08-04 11:13

switch条件语句可以理解为简写版的多个if..else语句。switch语句的语法如下:  

switch (值) {
    case 值1:
       语句1.1
       ...
	   语句n.1
       break;
    case 值2:
        语句2.1
        ...
        语句2.n
        break;
    default:
        语句n.1
        ...
        语句n.n
}

switchcase语句有如下规则:  

switch语句中的变量类型可以是:byte、short、int、char或者String;  

switch语句可以拥有多个case语句。每个case后面跟一个要比较的值和冒号;  

case语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量;  

当变量的值与case语句的值相等时,那么case语句之后的语句开始执行,直到break语句出现才会跳出switch语句;  

当遇到break语句时,switch语句终止。程序跳转到switch语句后面的语句执行。case语句不一定要包含break语句。如果没有break语句出现,程序会继续执行下一条case语句,直到出现break语句;  

switch语句可以包含一个default分支,该分支一般是switch语句的最后一个分支(可以在任何位置,但建议在最后一个)。default在没有case语句的值和变量值相等的时候执行。default分支不需要break语句。  

实例  

我们先来看下面的一个简单实例: 

publicclass SwitchStatement1 {
  	public static void main(String args[]) {
        int i = 2;
      	switch (i) {
          case1:
              // i 的值不等于1,所以不执行此处代码
              System.out.println("i的值为1");
            	break;
          case2:
              // i 的值等于2,所以执行此处代码
              System.out.println("i的值为2");
              break;
          default:
			  // case 2 分支已执行并break,所以此处代码不会执行
              System.out.println("i的值既不等于1,也不等于2");
        }
    }
}

运行结果:  

i的值为2

从JDK5开始,switch语句可以与枚举值一起使用。例如,下面是根据数字显示对应星期几的实例代码:  

publicclass SwitchStatement2 {
   public static void main(String args[]) {
      Day day = day.MONDAY; // 假设 Day 是一种枚举类型,里面包含星期一到星期天。
      switch (day) {
         case MONDAY :
            System.out.println("星期一");
            break;
         case TUESDAY :
          	System.out.println("星期二");
            break;
         case WEDNESDAY :
            System.out.println("星期三");
            break;
         case THURSDAY :
            System.out.println("星期四");
            break;
         case FRIDAY :
            System.out.println("星期五");
            break;
         case SATURDAY :
            System.out.println("星期六");
            break;
         case SUNDAY :
            System.out.println("星期天");
      }
   }
}

从JDK8开始,switch语句可以与String值一起使用:  

publicclass SwitchStatement3 {
   public static void main(String args[]) {
      String day = "TUESDAY";
      switch (day) {
         case"Wednesday" :
            System.out.println("星期一");
            break;
         case"TUESDAY" :
          	System.out.println("星期二");
            break;
         case"WEDNESDAY" :
            System.out.println("星期三");
            break;
         case"THURSDAY" :
            System.out.println("星期四");
            break;
         case"FRIDAY" :
            System.out.println("星期五");
            break;
         case"SATURDAY" :
            System.out.println("星期六");
            break;
         case"SUNDAY" :
            System.out.println("星期天");
      }
   }
}
星期二

以上就是开课吧广场小编为大家整理发布的“Java条件语句:switch语句”一文,更多Java教程相关内容尽在开课吧广场Java教程频道!

Java条件语句:switch语句

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
高并发编程训练营