Kotlin返回和跳躍

Kotlin中有三個跳躍表達式。 這些跳轉表達式用於控制程序執行的流程。 這些跳躍語句是:

  • break
  • continue
  • return

break表達式

break表達式用於終止最近的封閉循環。 它一般與if-else條件一起使用。

例如:

for(..){
    // for主體
    if(checkCondition){
        break;
    }
}

在上面的例子中,for循環在if條件執行break表達式時終止它的循環。

Kotlin break示例:

fun main(args: Array<String>) {  
    for (i in 1..5) {  
        if (i == 3) {  
            break  
        }  
        println(i)  
    }  
}

執行上面示例代碼,得到以下結果 -

1
2

在上面的例子中,當i的值變爲等於3並且滿足if條件(i == 3)時,break表達式執行並終止for循環。

Kotlin標記break表達

標記是標識符的形式,後跟@符號,例如abc@test@。 要將表達式作爲標籤,只需在表達式前面添加一個標籤。

Kotlin標記break表達式用於終止特定的循環。 這是通過使用帶有@符號後跟標籤名稱的break表達式(break[@loop](https://github.com/loop "@loop"))來完成的。

Kotlin標記break的示例

fun main(args: Array<String>) {
    loop@ for (i in 1..3) {
        for (j in 1..3) {
            println("i = $i and j = $j")
            if (i == 2)
                break@loop
        }
    }
}

執行上面示例代碼,得到以下結果 -

i = 1 and j = 1
i = 1 and j = 2
i = 1 and j = 3
i = 2 and j = 1

在上面的例子中,當i的值變爲2並且滿足執行break表達式後跟標記名稱的if條件時。 break標記後跟標記名稱終止標籤標識符的主體。