-
分之结构 if else / when
-
kotlin的if可以作为表达式使用,整个if表达式(包括else)最终会返回一个值,因此if可以代替java中的三目运算符。
-
when分之取代了之前java的switch语句。而且when也可以作为表达式使用。when分之改变以下几点:
-
不再需要使用case关键字
-
case值后的":"改用"->"
-
“default” 改用 "else"
var a = 10 var b = when(a){ 1 -> "A" 5 -> "B" 10 -> "C" else -> "D" } println(b) //********************* var score = 'B' var str = "EFGH" when(score){ 'A','B' -> { println("优秀") println("望百尺竿头更进一步") } str[2]-4,str[3]-4 -> { println("良好") println("中中中") } else -> { println("不及格") println("下次再来!") } } //分之可以是值,也可以是表达式。
-
-
when分之可以不需要任何条件表达式,每一个分支都是布尔表达式,当某个分支的布尔表达式为true时,将会执行该分支代码。
val test = "abc" when{ test.contains('a') -> println("包含a") test.contains('d') -> println("包含d") else -> println("什么都不包含") }
-
-
循环结构 while/do while / for- in 循环语句包含4部分:
- 初始化语句:一条或多条语句,用于完成一些初始化工作。初始化的工作在循环之前进行。
- 循环条件:布尔表达式决定是否进入循环体
- 循环体:如果循环体只是一行代码,花括号是可以省略的。
- 迭代语句:循环体执行结束后,对循环条件求值之前执行。通常用于控制循环条件的变量,使循环在合适的时候结束。
-
使用break结束循环。continue忽略本次循环进入下次循环。return结束方法。