「Kotlin入門」for文のbreakでラベルを使う方法

2020年12月25日

書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ラベル名@ for (変数名 in 最小値..最大値)
{
if(条件式){
break ラベル名@
}
}
ラベル名@ for (変数名 in 最小値..最大値) { if(条件式){ break ラベル名@ } }
ラベル名@ for (変数名 in 最小値..最大値)
{
 if(条件式){
   break ラベル名@ 
 }
}

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
fun main() {
cftLabel@ for (m in 10..20) {
for (n in 12..18) {
if (n == 13) {
break@cftLabel
}
println("parameter n value is :$n")
}
println("paramater m value is: $m")
}
}
fun main() { cftLabel@ for (m in 10..20) { for (n in 12..18) { if (n == 13) { break@cftLabel } println("parameter n value is :$n") } println("paramater m value is: $m") } }
fun main() {

    cftLabel@ for (m in 10..20) {
        for (n in 12..18) {
            if (n == 13) {
                break@cftLabel
            }
            println("parameter n value is :$n") 
        }
        println("paramater m value is:  $m") 
    }
}

実行結果
>kotlinc arkgame.kt -include-runtime -d arkgame.jar
>kotlin arkgame.jar
parameter n value is :12

Kotlin

Posted by arkgame