Comment utiliser break et continue dans forEach en Kotlin ?
Bonjour à tous ! J’ai commencé à apprendre Kotlin et j’ai rencontré un problème inattendu. Quand j’écris une boucle `for` classique, je peux utiliser `break` et `continue` sans problème :
```kotlin
for (i in 1..10) {
if (i == 5) break
if (i % 2 == 0) continue
println(i)
}
```
Mais dès que j’essaie de faire la même chose dans `forEach` :
```kotlin
val numbers = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
numbers.forEach { i ->
if (i == 5) break // Erreur de compilation !
if (i % 2 == 0) continue // Erreur aussi !
println(i)
}
```
Le compilateur renvoie l’erreur : "break and continue are only allowed inside a loop". Je comprends que `forEach` n’est pas une boucle, mais une fonction d’ordre supérieur qui prend une lambda. Mais j’ai besoin d’interrompre l’exécution ou de sauter une itération. Dites-moi comment faire ?