Avatar ·

Kotlin में forEach के अंदर break और continue का उपयोग कैसे करें?

सभी को नमस्ते! मैंने Kotlin सीखना शुरू किया और एक अप्रत्याशित समस्या का सामना किया। जब मैं सामान्य `for` लूप लिखता हूँ, तो मैं आसानी से `break` और `continue` का उपयोग कर सकता हूँ: ```kotlin for (i in 1..10) { if (i == 5) break if (i % 2 == 0) continue println(i) } ``` लेकिन जैसे ही मैं `forEach` के अंदर ऐसा करने की कोशिश करता हूँ: ```kotlin val numbers = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) numbers.forEach { i -> if (i == 5) break // कंपाइलेशन एरर! if (i % 2 == 0) continue // यह भी एरर! println(i) } ``` कंपाइलर एरर देता है: "break and continue are only allowed inside a loop"। मैं समझता हूँ कि `forEach` एक लूप नहीं है, बल्कि एक higher-order function है जो लैम्ब्डा लेती है। लेकिन मुझे किसी तरह execution को रोकना या iteration को छोड़ना है। कृपया बताएं कि इसे सही तरीके से कैसे करें? क्या कोई विकल्प है? मैंने `return` का उपयोग करने की कोशिश की, लेकिन यह पूरे function से बाहर निकल जाता है, न कि केवल `forEach` से। पहले से धन्यवाद! <<>>

समस्या: