Java学习笔记(九)switch case语句

文章目录

      • 一、switch case语句

一、switch case语句

switch语句的原型如下:

switch(value)
{
    case value1:
    //do something
    break;
    case value2:
    //do something
    break;
    //...more cases
    default:
    //do something
    break;
}

其中value的类型可以是字节型(byte)、短整型(short)、整型(int)、字符型(char)。而且在Java SE7之后支持字符型(String),同时case标签需要为字符串常量或者字面量。

当switch语句中value不能与case标签值相匹配时,则执行default处的程序,如果有匹配值则执行对应标签下的程序,直到遇到break关键字,例子如下。

package day5;

public class SwitchExpression {
       public static void main(String[] args) {
              // TODO Auto-generated method stub
              String myName = "seanOY";
              char ch = '\u2223';
              switch (myName) {
              case "seanOY":
                     System.out.println("seanOY");
                     //break;       //此处屏蔽用于查看switch语句有匹配项时如何运行
                    
              case "Hanmeimei":
                     System.out.println("Hanmeimei");
                     break;
                     
              case "Lilei":
                     System.out.println("Lilei");
                     break;
                     
              default:
                     System.out.println("no case matches");
                     break;
              }
              
              switch(ch) {
                  case '\u0614':
                         break;
                  case '\u1152':
                         break;
                  default:
                     System.out.println("no case matches");
                     break;
              }
       }
}

调试输出,可以看到第一个switch语句由于在第二个标签处屏蔽了break语句,程序继续运行到下一个标签处,直到遇到break关键字跳出switch语句。第二个switch语句由于找不到相匹配的标签,执行default处的程序,遇到break关键字退出switch语句。

seanOY
Hanmeimei
no case matches

参考链接:菜鸟教程-Java switch case 语句

你可能感兴趣的:(Java)