是否可以使用while循环制作标签?

时间:2019-12-03 13:01:13

标签: loops kotlin

Kotlin documentation中,我可以看到使用for的标签的用法:

loop@ for (i in 1..100) {
    for (j in 1..100) {
        if (...) break@loop
    }
}

但是可以通过while / do...while循环制作标签吗?

2 个答案:

答案 0 :(得分:1)

是的,当然!

label@ while (true) {
    continue@label
}

label@ do {
    continue@label
} while (true)

答案 1 :(得分:1)

您可以类似地在while期间使用带有标签的中断:

whileloop@ while (true) {
    for (j in 1..100) {
        print(j)
        if (j == 10) break@whileloop