Avatar ·

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 ?