天天看点

switch case 用法

switch case 使一个变量来匹配 case 中的每一个值,匹配成功则执行相应 case 中语句内容。

假设有一个变量,需要判断他是2,3,4中的哪一个数。

int param = 4;
        switch (param){
            case 2:
                System.out.println("输入值是2");
                break;
            case 3:
                System.out.println("输入值是3");
                break;
            case 4:
                System.out.println("输入值是4");
                break;
            case 5:
                System.out.println("输入值是5");
                break;
        }
           

param 为需要判断的变量,case 后为需要匹配的数值,如果匹配成功,则执行 相应值冒号后的表达式。

匹配过程:

比如param=4, 4 与 case中 2 进行比较,匹配失败,进行到下一个case 3。

case 3 同样匹配失败 ,进行到下一个case 4。

case 4 匹配成功,执行case 4 中语句。

输出内容:‘ 输入值是 4 ’。

break:执行完上述的输出内容语句后,执行到 break 会跳出switch匹配流程。

假设在现在将case 5 中的值改为4, 在第一个case 4 匹配成功并且输出后,将不再向下匹配 。

如果没有 break,在匹配成功后将继续乡下匹配,直到匹配完所有值或者遇到break 才可停止。

switch后可以添加的参数类型:

switch 只能支持 byte、short、char、int 这几个基本数据类型和其对应的封装类型。switch后面的括号里面只能放int类型的值,但由于byte,short,char类型,它们会 自动 转换为int类型(精度小的向大的自动转化),所以它们也支持

继续阅读