Kotlin教程学习-控制流
2017-06-22 16:49
295 查看
摘要: Kotlin是一种优雅的语言,是JetBrains公司开发的JVM语言,与Java有着极密切的联系,Kotlin有着怎样的魅力呢?
Kotlin的控制流与其他语言一样,顺序,分支,循环
顺序语句就不多说,分支有两种,if-else和when(类似于Java中的switch)
if语句:
![](http://static.oschina.net/uploads/space/2015/0618/222235_dxk7_1416297.png)
运行结果:
![](http://static.oschina.net/uploads/space/2015/0618/223002_k5zS_1416297.png)
Java中的case语句不仅支持整数值,最新的JVM还支持字符串,Kotlin的when语句更是强大,开关变量甚至可以是Double,Array等各种类型,换句话说when语句比switch语句强大,与if-else语句的能力已经不相上下:
![](http://static.oschina.net/uploads/space/2015/0618/223026_2282_1416297.png)
运行结果:
![](http://static.oschina.net/uploads/space/2015/0618/223109_ovN7_1416297.png)
while和do-while语句
![](http://static.oschina.net/uploads/space/2015/0618/223952_3RNs_1416297.png)
与Java没有太大区别
运行结果:
![](http://static.oschina.net/uploads/space/2015/0618/224326_o10t_1416297.png)
for循环,使用Range作为for循环控制规则:
![](http://static.oschina.net/uploads/space/2015/0618/224448_AoSC_1416297.png)
second@和fourth@类似于Java中的标签Label,可以用于break和continue语句,标签几乎可以出现在任何地方
运行结果:
![](http://static.oschina.net/uploads/space/2015/0618/224807_avF5_1416297.png)
简化的控制流;
Kotlin中还有这样的用法:
![](http://static.oschina.net/uploads/space/2015/0618/224927_K3Js_1416297.png)
if-else语句和when语句可以出现在一条单独的语句中用于初始化一个变量.
运行结果:
![](http://static.oschina.net/uploads/space/2015/0618/225151_sTXx_1416297.png)
这种用法可以用于替代三元操作符,
Kotlin中也有三元操作符,不过和Java中不同,Kotlin中的三元操作符用在null控制,现在不谈.
Kotlin的控制流与其他语言一样,顺序,分支,循环
顺序语句就不多说,分支有两种,if-else和when(类似于Java中的switch)
if语句:
![](http://static.oschina.net/uploads/space/2015/0618/222235_dxk7_1416297.png)
运行结果:
![](http://static.oschina.net/uploads/space/2015/0618/223002_k5zS_1416297.png)
Java中的case语句不仅支持整数值,最新的JVM还支持字符串,Kotlin的when语句更是强大,开关变量甚至可以是Double,Array等各种类型,换句话说when语句比switch语句强大,与if-else语句的能力已经不相上下:
![](http://static.oschina.net/uploads/space/2015/0618/223026_2282_1416297.png)
运行结果:
![](http://static.oschina.net/uploads/space/2015/0618/223109_ovN7_1416297.png)
while和do-while语句
![](http://static.oschina.net/uploads/space/2015/0618/223952_3RNs_1416297.png)
与Java没有太大区别
运行结果:
![](http://static.oschina.net/uploads/space/2015/0618/224326_o10t_1416297.png)
for循环,使用Range作为for循环控制规则:
![](http://static.oschina.net/uploads/space/2015/0618/224448_AoSC_1416297.png)
second@和fourth@类似于Java中的标签Label,可以用于break和continue语句,标签几乎可以出现在任何地方
运行结果:
![](http://static.oschina.net/uploads/space/2015/0618/224807_avF5_1416297.png)
简化的控制流;
Kotlin中还有这样的用法:
![](http://static.oschina.net/uploads/space/2015/0618/224927_K3Js_1416297.png)
if-else语句和when语句可以出现在一条单独的语句中用于初始化一个变量.
运行结果:
![](http://static.oschina.net/uploads/space/2015/0618/225151_sTXx_1416297.png)
这种用法可以用于替代三元操作符,
Kotlin中也有三元操作符,不过和Java中不同,Kotlin中的三元操作符用在null控制,现在不谈.
</div>
相关文章推荐
- Kotlin 官方学习教程之控制流
- Kotlin教程学习-控制流
- 第七讲 : 流程控制-条件分支语句 -【天轰穿.Net4趣味编程系列视频教程-vs2010轻松学习C#视频教程】
- 第八 讲 : 流程控制-循环语句 - 【天轰穿.Net4趣味编程系列视频教程-vs2010轻松学习C#】
- Kotlin教程学习-数据类型
- PHP第一季视频教程.李炎恢.学习笔记(五)(第3章 操作符与控制结构(1)(2))
- Kotlin教程学习-dataclass,objectclass,use函数,类扩展,socket
- CSS教程(6):实例学习CSS如何控制网页文本
- Kotlin学习教程
- Kotlin教程学习-操作符,操作符重载
- C++流程控制中用于跳转的return和goto语句学习教程
- 简明pyton教程学习笔记 6-10 控制流+函数+模块+数据结构+解决问题
- 迷你MVVM框架 avalonjs 学习教程5、显示隐藏控制
- Animations(通过Java 代码控制) -- MarsChen Android 开发教程学习笔记
- Ferris这个教程学习笔记:js示例1.1:控制div属性
- Kotlin教程学习-Run,标签Label,函数Function-Type
- [Matlab]基础教程学习笔记(二):程序控制结构
- Lua基础教程之赋值语句、表达式、流程控制、函数学习笔记
- Kotlin教程学习-函数定义,变量声明
- 学习Kotlin笔记记录。--------控制流