從零開始學Kotlin-控制語句(4)
阿新 • • 發佈:2018-01-17
系列文章 ren kcon tin else andro 格式 當前 break
從零開始學Kotlin基礎篇系列文章
條件控制-if
var a=10
var b=20
if(a>b) print(a)
if(a>b){
print(a)
}else{
print(b)
}
val max = if( a > b) a else b
if ( a in 1..10){
print("a在1到10區間內")
}
條件控制-when
val x = 3 when (x) { 1 -> print("x 是1") 2 -> print("x 是2") else -> print("x 不是1也不是2") } when (x) { 1, 2 -> print("x 是1或者2") else -> print("x 不是1也不是2") } when (x) { in 1..5 -> print("x 在1-5中") !in 5..10 -> print("x不在5-10中") else -> print("x 不是1也不是2") }
循環控制-for
val ints = arrayOf(1, 2, 3, 4, 5)
for (num: Int in ints) {//循環遍歷數值
print((num))
}
for (index in ints.indices) {//循環遍歷索引和值
print("$index 位置的數是 ${ints[index]}")
}
循環控制-while/do...while
var a = 10 while (a < 10) { print("a < 10") a++ } do { print("先輸出一下再去判斷") a++ } while (a < 10)
跳轉表達式 return、break、continue
常規用法
for (i in 1..10) { if (i == 3) continue//i==3時跳出該循環執行下一輪循環 print(i) if (i > 5) break//i>5時跳出循環或者說終止循環 if (i == 8) return //i==8時終止循環以及終止以下步驟 }
在 Kotlin 中任何表達式都可以用標簽(label)來標記。 標簽的格式為標識符後跟 @ 符號,例如:name@、number@等
number@ for (i in 1..10){ }