3 switch (action) 4 { 5 case "serialNumber": 6 Console.WriteLine(switchMethod.GetSerialNumber("1234")); 7 break; 8 case "name": 9 Console.WriteLine(switchMethod.GetName("zhangsan")); 10 break; 11 case "age": 12 Console.WriteLine(switchMethod.GetAge("21")); 13 break; 14 case "b...
换成switch case 精简了不少代码,如果快递公司很多的话,看上去还是蛮冗余的: public Double calculatePostage2(ParcelCompanyEnum company, Integer weight) { switch (company) { case JD: return 10 + weight * 1.2; case STO: return 12 + weight * 0.8; case YTO: return 8 + weight * 1.5; case ZTO...
第1步:根据switch中表达式的值,依次匹配各个case。如果表达式的值等于某个case中的常量值,则执行对应case中的执行语句。 第2步:执行完此case的执行语句以后, 情况1:如果遇到break,则执行break并跳出当前的switch-case结构 情况2:如果没有遇到break,则会继续执行当前case之后的其它case中的执行语句。--->case穿透 ....
换成switch case 精简了不少代码,如果快递公司很多的话,看上去还是蛮冗余的: public Double calculatePostage2(ParcelCompanyEnum company, Integer weight) { switch (company) { case JD: return 10 + weight * 1.2; case STO: return 12 + weight * 0.8; case YTO: return 8 + weight * 1.5; case ZTO...
一、switch - case 语句 switch-case 语句是另一种条件判断语句。 其格式为: switch(变量或值) { case 第一种情况: //一些操作 break; case 第二种情况: //另一些操作 break; // case ...列举其他更多情况 default: //如果以上情况均不满足 //...
1.switch-case注意事项: switch(A),括号中A的取值只能是整型或者可以转换为整型的数值类型,比如byte、short、int、char、还有枚举;需要强调的是:long和String类型是不能作用在switch语句上的。 case B:C;case是常量表达式,也就是说B的取值只能是常量(需要定义一个final型的常量,后面会详细介绍原因)或者int、byte...
是的,Java中的`switch-case`语句可以处理多种情况。`switch-case`语句允许根据一个变量(通常是整数或枚举类型)的值来选择执行不同的代码块。每个`case`子句表示一个可能的值...
switch(表达式/变量){ case常量1:执行语句1;//情况1 case常量2:执行语句2;//情况2...default:以上情况都不满足时执行语句;} 说明: switch结构中的表达式/变量只能是如下6种数据类型之一:byte,short,char,int,枚举类型,String类型。 case结构中供匹配的元素只能是常量,注意不能是范围。 break可以使用...
switch:表示开关,JDK1.7后,switch后面的括号中的数据可以是:int,short,byte,enum以及String 类型的表达式。case:表示情况或者情形,case后可以跟的值与switch括号的数据类型相同,即:int,short,byte,enum以及String 类型的表达式,case块可以有多个,但是case后接的值必须各不相同。default:表示默认,类似于if ...
switch case语句是多路多分支语句,它提供了一种基于switch表达式中的值来执行一个或者多个case分支的代码块功能。switch case语句基本流程图: 从switch case的流程图上,我们可以看出,case分支可以为多个,所有case分支没有匹配上时,默认分支是最后的选择。它的语法格式: ...