博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kotlin教程学习-控制流
阅读量:5916 次
发布时间:2019-06-19

本文共 537 字,大约阅读时间需要 1 分钟。

hot3.png

Kotlin的控制流与其他语言一样,顺序,分支,循环

顺序语句就不多说,分支有两种,if-else和when(类似于Java中的switch)

if语句:

222235_dxk7_1416297.png

运行结果:

223002_k5zS_1416297.png

Java中的case语句不仅支持整数值,最新的JVM还支持字符串,Kotlin的when语句更是强大,开关变量甚至可以是Double,Array等各种类型,换句话说when语句比switch语句强大,与if-else语句的能力已经不相上下:

223026_2282_1416297.png

运行结果:

223109_ovN7_1416297.png

while和do-while语句

223952_3RNs_1416297.png

与Java没有太大区别

运行结果:

224326_o10t_1416297.png

for循环,使用Range作为for循环控制规则:

224448_AoSC_1416297.png

second@和fourth@类似于Java中的标签Label,可以用于break和continue语句,标签几乎可以出现在任何地方

运行结果:

224807_avF5_1416297.png

简化的控制流;

Kotlin中还有这样的用法:

224927_K3Js_1416297.png

if-else语句和when语句可以出现在一条单独的语句中用于初始化一个变量.

运行结果:

225151_sTXx_1416297.png

这种用法可以用于替代三元操作符,

Kotlin中也有三元操作符,不过和Java中不同,Kotlin中的三元操作符用在null控制,现在不谈.

转载于:https://my.oschina.net/yuanhonglong/blog/468562

你可能感兴趣的文章
代码整洁之道-第9章-单元测试-读书笔记
查看>>
C++ ssd5 12 optional exercise2
查看>>
如何调用带返回值类型的函数
查看>>
linux网络编程涉及的函数
查看>>
数据表的相关操作
查看>>
POJ 2594 Treasure Exploration(最小可相交路径覆盖)题解
查看>>
数据挖掘十大经典算法
查看>>
ArcGIS API for Silverlight 调用GP服务加载等值线图层
查看>>
CentOS系统rsync文件同步 安装配置
查看>>
LogStash配置、使用(三)
查看>>
SpringMVC 学习笔记(二) @RequestMapping、@PathVariable等注解
查看>>
Chrome应用技巧之颜色拾取
查看>>
Linux之通配符
查看>>
ios中摄像头和图片调用
查看>>
Content Provider 基础 之URI
查看>>
ios获取安装的app
查看>>
Visual Studio 2012出现“无法访问T-SQL组件和安装了不兼容伯 DacFx版本”的解决办法...
查看>>
第一个版本
查看>>
JSTL I18N 格式标签库 使用之二_____读取消息资源
查看>>
聊聊NettyConnector的start及shutdown
查看>>