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)來完成的。

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標記後跟標記名稱終止標籤識別符號的主體。