4.2.5 where子句

4.2.5 where子句

在case中可以使用where子句进行更多的值筛选逻辑。比如unknownCode大于1000时,有可能不是一个合法的区号,这个时候就可以使用where子句将这类区号过滤出来。

动手写4.2.5 CityCodeSwitchWhere

控制台输出如下:

经过where子句的处理,大于1000的区号被归到了非法区号的逻辑中。这里需要注意,因为有了where子句,所以最后一个case并不能拿到所有前面case没有匹配到的值,这样就需要default作为最后的默认分支。