本文主要是【Kotlin】——Kotlin-控制流程的文章,如果有什么需要改进的地方还请大佬指出⛺️
作者简介:大家好,我是听风与他
☁️博客首页:CSDN主页听风与他
每日一句:狠狠沉淀,顶峰相见
fun main(){
println("max of 0 and 1 is ${maxOf(0,1)}")
println("max of 0 and 1 is ${maxOf1(0,1)}")
}
fun maxOf1(a:Int,b:Int) = if(a>b) a else b
fun maxOf(a:Int,b:Int):Int{
if (a > b){
return a
}else{
return b
}
}
fun main(){
println(describe(1))
println(describe("hello"))
println(describe(2))
println(describe(3L))
}
fun describe(obj:Any):String=
when(obj){
1 -> "one"
"hello" -> "Greeting"
is Long -> "Long"
!is String -> "Not a string"
else -> "Unknown"
}
fun main(){
val items = listOf("apple","banana","orange")
for (item in items){
println(item)
}
}
fun main(){
val items = listOf("apple","banana","orange")
var i = 0
while (i < items.size){
println("$i is ${items[i]}")
i++
}
}
Kotlin有三种结构化跳转表达式:
在 Kotlin 中任何表达式都可以用标签来标记。 标签的格式为标识符后跟 @
符号,例如:abc@
、fooBar@
。 要为一个表达式加标签,我们只要在其前加标签即可。
loop@ for (i in 1..100){
for (j in 1..100){
if(j==2){
println("i:$i")
break@loop
}
}
}
fun main() {
loop@ for (i in 1..5) {
if (i > 2) {
continue@loop
}
println("i:$i")
}
}