Kotlin-流程控制操作

if语句

用法和Java基本差不多。但Kotlin中的if语句可以作为表达式使用。

var equipmentLevel = if (Math.random() in 0.01..0.05) "史诗级" else "精良级"

如你所见,Kotlin中的if语句作为表达式时是可以有返回值的。

while循环

用法和Java一样。

for循环

在Kotlin中,for循环是这样写的。

for (a in 1..100) {
}

使用in关键字在[1, 100]范围内循环。

var list = listOf<Int>(1, 2, 3, 4, 5, 6)
for (a in list){
    print("a = $a")
}

循环遍历一个数组。

for ((index, value) in list.withIndex()){
    print("$index: $value")
}

也可以这样遍历,同时取得index和value。

when语句

Kotlin明智的去掉了笨拙而丑陋的switch语句,同时创建了when语句来替代它。看看when语句有多迷人吧。

var t = when(skillName){
    "暴风雪", "烈焰风暴" -> { } 
    in "技能整列——1" -> { }
    !in "技能整列——2" ->{ }
    else -> {
        "火球术"
    }
}

Kotlin的when语句具有极高的灵活性,并且可以有返回值!

when语句会检测每一种情况,直到成功匹配为止。如果没有匹配到,则执行else{ }代码块。在when语句中,必须包含else

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容