kotlin开发Android入门篇二流程控制

基础篇:流程控制

关键字if if else whenforwhiledo{}whilecontinuebreak @..;除了when@其余和java的关键字都用法一致

先看程序片段

 

首先在when这个关键字就相当于javaswitch->相当于casebreak的使用相当便捷,when中的else相当于Switchdefault的用法,而..相当于高数中闭区间的意思其中var result这段函数的意思当a处于哪个阶段的时候result等于哪个结果而result在等于前使用了?说明他有可能是一个null然后return中则不能直接返回result必须调用result.toString的方法,为什么要设置他可能是null在开发中有些时候需求并不适用于when里面使用else做预处理判断的时候这时候为了避免想java中空指针异常最好则加?这个关键字很好的避免异常当然某些时候还是要做上些预处理更好些

 

 

在程序中是的forByRangeforByIndex中一个用了遍历区间循环来打印区间里面的值一个用了arrayof()的方法这个方法代表了返回一个已经确定里面有多少个数列元素的数列对象其接口为一个泛型接口类型,当然也可以使用指定类型的返回对象如IntLongString等,然后遍历起数列元素当然其中使用一个withIndex的方法其中这个方法返回一个迭代器对象其中包含了角标已经值得参数形式所以在for中使用了括号(index,value)来打印角标和value

接下来重点将forBreak2其中@是为其内部循环体或者某些方法体启用别名的用法,为的是当内嵌循环以达到要求不需要循环的时候咋中断循环的作用

 

运行效果如下:

 

 

针对forBreak2来结果打印来说明显看出第一次的二层循环中因为z=2break@top作用启用了所以外层嵌套的for循环被中断了

第二个三层嵌套明显每一次z=2y的循环被中断了然后其Z的循环也被中断了之后x的循环开始下一次循环已上就是Kotlin的流程控制的基础使用

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值