文章目錄 Kotlin 退出循環總結 for循環 forEach() 嵌套for循環 lambda函數 inline函數
Kotlin 退出循環總結
for循環
for ( ( index, value) in list. withIndex ( ) ) { if ( value == "c" ) { break } println ( " $ index - $ value " )
}
forEach()
list. forEach { if ( it == "c" ) { return @forEach } println ( it)
}
run loop@ { list. forEach { if ( it == "c" ) { return @loop } println ( it) }
}
list. takeWhile { it != "c" } . forEach { println ( it) }
嵌套for循環
for ( i in 0 .. 5 ) { for ( j in 10 .. 15 ) { if ( j == 12 ) { break } println ( " $ i - $ j " ) }
}
outer@ for ( i in 0 .. 5 ) { for ( j in 10 .. 15 ) { if ( j == 12 ) { break @outer } println ( " $ i - $ j " ) }
}
lambda函數
fun myFun ( block: ( ) -> Unit) { block ( ) println ( "lambda函數結束" )
} fun main ( ) { println ( "開始" ) myFun { for ( i in 1 .. 5 ) { if ( i == 3 ) { return @myFun } println ( i) } } println ( "結束" )
}
inline函數
inline fun myInlineFun ( block: ( ) -> Unit) { block ( ) println ( "inline函數結束" )
} fun main ( ) { println ( "開始" ) myInlineFun { for ( i in 1 .. 3 ) { if ( i == 2 ) { return } println ( i) } } println ( "結束" )
}
fun main ( ) { println ( "開始" ) myInlineFun { for ( i in 1 .. 3 ) { if ( i == 2 ) { return @myInlineFun } println ( i) } } println ( "結束" )
}