Kotlin精讲-黑马程序员(原创)

kotlin精讲-第5章(20)分支语句-when

2017-12-08  本文已影响78人  739c8d412b4c

分支语句:when

when语句很好理解,描述的就是“如果变量满足条件1,执行1。如果变量满足条件2,执行2。如果变量满足条件3,执行3。如果变量满足条件4,执行4”。

when表达式有两种基本结构,when关键字后带变量和不带变量,参考如下:

一般而言,能用if…else…if语句的,都可以替换为when表达式,我们把上面的if…else…if语句的案例,修改为when表达式,参考代码:

针对以上代码我们可以看出,第一,when表达式相比于if…else…if语句,在结构上,显得更加清晰。第二,如果if…else…if语句转换为“when关键字不带变量”的形式非常容易,转换为“when关键字带变量”,还需要注意语法上的变化。

“when关键字带变量”的语法形式,要根据变量类型,变量是不同的类型,支持的表达式也是不同的,比如变量是Int类型,可以有“类型判断、单值判断、多值判断、肯定存在判断、否定存在判断”参考代码:

比如是String类型,可以有“类型判断、单值判断、多值判断、肯定存在判断、否定存在判断”,参考代码:

比如是枚举类型,可以有“类型判断、单值判断、多值判断”,参考代码:

上一篇下一篇

猜你喜欢

热点阅读