kotlin开发Android入门篇二流程控制
基础篇:流程控制
关键字if 、if else 、when、for、while、do{}while、continue、break 、@、..;除了when、@其余和java的关键字都用法一致
先看程序片段
首先在when这个关键字就相当于java中switch而->相当于case与break的使用相当便捷,when中的else相当于Switch中default的用法,而..相当于高数中闭区间的意思其中var result这段函数的意思当a处于哪个阶段的时候result等于哪个结果而result在等于前使用了?说明他有可能是一个null然后return中则不能直接返回result必须调用result.toString的方法,为什么要设置他可能是null在开发中有些时候需求并不适用于when里面使用else做预处理判断的时候这时候为了避免想java中空指针异常最好则加?这个关键字很好的避免异常当然某些时候还是要做上些预处理更好些
在程序中是的forByRange和forByIndex中一个用了遍历区间循环来打印区间里面的值一个用了arrayof()的方法这个方法代表了返回一个已经确定里面有多少个数列元素的数列对象其接口为一个泛型接口类型,当然也可以使用指定类型的返回对象如Int、Long、String等,然后遍历起数列元素当然其中使用一个withIndex的方法其中这个方法返回一个迭代器对象其中包含了角标已经值得参数形式所以在for中使用了括号(index,value)来打印角标和value
接下来重点将forBreak2其中@是为其内部循环体或者某些方法体启用别名的用法,为的是当内嵌循环以达到要求不需要循环的时候咋中断循环的作用
运行效果如下:
针对forBreak2来结果打印来说明显看出第一次的二层循环中因为z=2了[email protected]作用启用了所以外层嵌套的for循环被中断了
第二个三层嵌套明显每一次z=2时y的循环被中断了然后其Z的循环也被中断了之后x的循环开始下一次循环已上就是Kotlin的流程控制的基础使用