Kotlin简明学习—流程控制
2017-07-06 16:30
483 查看
每个语言应该说都是有流程控制的,流程控制是实现逻辑的关键。在Java中我们熟悉都流程控制有if else,switch,for循环。在Kotlin中对应的是if else,when,for循环。Kotlin的流程控制跟Java的有所不同,可以把if else流程控制看做是表达式,对变量可以进行赋值操作。
输出
2.不同于Java,可以赋值
输出
输出:
2.赋值用法
if else
1.跟Java中的if else完全一样,就是分支选择val age = 15 if (age <= 12) { println("Child") } else if (age >= 13 && age <= 17) { println("Teenager") } else { println("Adult") }
输出
Teenager
2.不同于Java,可以赋值
val age = 20 val personType = if (age <= 12) { "Child" } else if (age >= 13 && age <= 17) { "Teenager" } else { "Adult" } println(personType)
输出
Teenager
when
1.when相当于Java中swichval num = 77 when (num) { in 1..10 -> println("Number is in the range") !in 10..20 -> println("Number is outside the range") else -> println("None of the above") }
输出:
Number is outside the range
2.赋值用法
val x = "Batman" // If "when" is used as an expression then it MUST be exhaustive. val hasPrefix = when (x) { is String -> x.startsWith("Bat") else -> false } hasPrefix
for循环
val days = listOf("Mon", "Tue", "Wed", "Thur", "Fri", "Sat", "Sun") for (d in days) { println(d) } for (x in 1..10) { println(x) }
val nzPop = mapOf("AUCK" to 1500000, "WLG" to 405000, "CHCH" to 500000, "GIS" to 36100) for ((key, value) in nzPop) { println("$key -> $value") }
while和do while
var x = 1 while (x <= 10) { println(x) ++x } var x = 12 do { println(x) ++x } while (x <= 10)
参考文献
https://medium.com/@napperley/kotlin-tutorial-6-control-flow-340cbffc18b5Kotlin简明学习—文章列表
相关文章推荐
- Android开发,Kotlin的了解与学习(三)-----流程控制语句
- Kotlin学习笔记2-3 基础-流程控制语句
- Kotlin学习三之函数和包的定义和流程控制
- [Kotlin]Kotlin学习笔记(二):Kotlin中流程控制语句的学习(条件、跳转、循环)
- 坚持学习WF(7):流程控制(Flow Control)
- Java学习总结之第四章 流程控制
- javascript入门经典学习四(对象,流程控制,函数)
- jBPM-jPDL学习笔记——流程设计与控制
- perl学习笔记四----流程控制
- 通过例子学习Lua(2) --- Lua流程控制
- 《JAVA编程思想》第四版学习 需要我记住的something --流程控制
- 在项目中学习——Struts+MySQL+JDBC,重点学习Struts的控制流程
- Groovy学习系列--流程控制
- Linux Bash Shell学习(十一):流程控制——case
- Linux Bash Shell学习(十二):流程控制——select
- VB.NET学习之三(基本流程控制)
- Python 学习笔记 - 12.流程控制(Control Flow)
- Think in java学习笔记-第3章 控制程序流程1
- jBPM-jPDL学习笔记——流程设计与控制
- Linux Bash Shell学习(九):流程控制——if/else