Java switch

语法

switch语句的语法是:

switch (表达式) {  
    case 常量1:
       语句块1
       [break;]
    ...
    case 常量n:
        语句块n
        [break;]
    default:
        default语句块
        [break;]
}

支持的数据类型

switch语句中的表达式必须返回整型(byte、short、int,不包括long)或其对应的封装器类,或者字符类型,或者Enum类型,或者String类型。


执行流程

  • 计算表达式的值
  • 如果表达式的值和第i个case后面的常量值相等,则执行语句块i,直到遇到break语句或到达switch体的结尾
  • 如果语句块i中没break语句,将继续执行下面的case中的语句,直到遇到break语句或到达switch体的结尾
  • 如果表达式的值不与任何常量值相等,则执行default后面的语句块,直到遇到break语句或到达switch体的结尾
  • default语句是可选的,如果它不存在,并且switch表达式的值不与任何case常量值相等,则switch不做任何处理

例子:

        int val = 1000;

        switch (val) {
        default:
            System.out.println("unkown number");
        case 1:
            System.out.println(1);
        case 2:
            System.out.println(2);
        case 3:
            System.out.println(3);
        }


输出:

unkown number  
1  
2  
3  

感谢浏览tim chow的作品!

如果您喜欢,可以分享到: 更多

如果您有任何疑问或想要与tim chow进行交流

可点此给tim chow发信

如有问题,也可在下面留言: