Разрыв цикла в Котлине: методы и примеры

Фраза «break foreach kotlin», по-видимому, представляет собой запрос на методы, связанные с разрывом цикла в языке программирования Kotlin. Вот несколько методов, которые вы можете использовать, а также примеры кода:

  1. Использование оператора break:

    val numbers = listOf(1, 2, 3, 4, 5)
    for (number in numbers) {
       if (number == 3) {
           break
       }
       println(number)
    }

    Выход:

    1
    2
  2. Использование оператора returnвнутри функции:

    fun breakForEach() {
       val numbers = listOf(1, 2, 3, 4, 5)
       for (number in numbers) {
           if (number == 3) {
               return
           }
           println(number)
       }
    }
    
    breakForEach()

    Выход:

    1
    2
  3. Использование помеченного цикла и break@label:

    val numbers = listOf(1, 2, 3, 4, 5)
    outer@ for (number in numbers) {
       inner@ for (i in 1..3) {
           if (number == 3 && i == 2) {
               break@outer
           }
           println("number: $number, i: $i")
       }
    }

    Выход:

    number: 1, i: 1
    number: 1, i: 2
    number: 1, i: 3
    number: 2, i: 1
    number: 2, i: 2
  4. Использование метода forEachс настраиваемой меткой return:

    val numbers = listOf(1, 2, 3, 4, 5)
    numbers.forEach myLoop@{ number ->
       if (number == 3) {
           return@myLoop
       }
       println(number)
    }

    Выход:

    1
    2