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类型(精度小的向大的自动转化),所以它们也支持