Kotlin速记-控制语句

条件控制

when 表达式

val x = 3
when(x) {
    1 -> println("x == 1")
    2 -> println("x == 2")
    else -> {
        println("x != 1 && x != 2")
    }
}
x != 1 && x != 2

if 语句

val age = 60
if (age > 0 && age < 18) {
    println("age is 0 - 18")
} else if (age >= 18 && age < 30) {
    println("age is 18 - 30")
} else if (age >=30 && age < 60) {
    println("age is 30 - 60")
} else {
    println("age is > 60")
}
age is > 60

// 用 in 运算符检测某数字是否在指定区间内,区间格式为 x..y 
val x = 5
if (x in 1..10) {
    println("x 在范围内.")
}
x 在范围内.

循环控制

for 循环

val examples = arrayOf("apple", "boy", "cat")
for (e in examples ) {
    println(e)
}
appleboycat
​
val examples = arrayOf("apple", "boy", "cat")
for (e in examples.iterator()) {
    println(e)
}
appleboycat

//反序遍历整数
for (i in 6 downTo 1) print(i) // 打印结果为: "654321"
//指定步长
for (i in 1..4 step 2) print(i) // 打印结果为: "13"
for (i in 4 downTo 1 step 2) print(i) // 打印结果为: "42"
//不要最后一个范围区间的值可使用 until
for (i in 1 until 10) { // i in [1, 10), 不包含 10
     println(i)
}

while 与 do… while 循环

  • while 结构:
while( 布尔表达式 ) {
//循环内容
}
  • do… while 结构:
    对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
    do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
do {
//代码语句
} while (布尔表达式)

返回和跳转

  • break:终止最直接包围它的循环。
  • continue:继续下一次最直接包围它的循环。
  • return:默认从最直接包围它的函数或者匿名函数返回。
for (i in 1..10) {
    if (i == 4) continue  // i 为 4 时跳过当前循环,继续下一次循环
    println(i)
    if (i > 7) break   // i 为 8 时 跳出循环
}
123567

你可能感兴趣的:(Kotlin,kotlin,java,开发语言)