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](https://github.com/labelname "@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