Kotlin continue語句


Kotlin的continue語句用於重複迴圈。 它繼續當前程式流並在指定條件下跳過剩餘程式碼。

巢狀迴圈中的continue語句僅影響內部迴圈。

範例

for(..){  
       // for中的if語句上部分主體
       if(checkCondition){  
           continue  
       }  
    //for中的if語句下部分主體
}

在上面的例子中,for迴圈重複迴圈,if條件執行繼續。 continue語句重複迴圈而不執行if條件的下面程式碼。

Kotlin continue範例

fun main(args: Array<String>) {
    for (i in 1..3) {
        println("i = $i")
        if (j == 2) {
            continue
        }
        println("this is below if")
    }
}

執行上面範例程式碼,得到以下結果 -

i = 1
this is below if
i = 2
i = 3
this is below if

Kotlin標記continue表示式

標記是識別符號的形式,後跟@符號,例如abc@test@。 要將表示式作為標籤,只需在表示式前面新增一個標籤。

標記為continue表示式,在Kotlin中用於重複特定的迴圈(標記的迴圈)。 通過使用帶有@符號後跟標籤名稱的continue表示式(continue@labelname)來完成的。

Kotlin標記為continue的範例

fun main(args: Array<String>) {
    labelname@ for (i in 1..3) {
        for (j in 1..3) {
            println("i = $i and j = $j")
            if (i == 2) {
                continue@labelname
            }
            println("this is below if")
        }
    }
}

執行上面範例程式碼,得到以下結果 -

i = 1 and j = 1
this is below if
i = 1 and j = 2
this is below if
i = 1 and j = 3
this is below if
i = 2 and j = 1
i = 3 and j = 1
this is below if
i = 3 and j = 2
this is below if
i = 3 and j = 3
this is below if