Sobes.tech
Junior — Middle

forEach siklini uning ichida oldindan to‘xtatish mumkinmi?

sobes.tech AI

AIdan javob

Kotlin va Java'da standart forEach metodi, lambda ichidan break yoki return orqali sikldan oldindan chiqishni qoʻllab-quvvatlamaydi, chunki bu yuqori darajali funktsiyadir.

Agar siklni oldindan toʻxtatishni istasangiz, klassik for sikli yoki indeksli for dan foydalanish yaxshiroq:

for (item in collection) {
    if (someCondition(item)) {
        break // sikldan oldindan chiqish
    }
    // itemni ishlash
}

Yoki forEach bilan istisno ishlatish mumkin, lekin bu o'qilishi uchun tavsiya etilmaydi.

Shuning uchun, forEachni uning ichida toʻgʻridan-toʻgʻri oldindan toʻxtatish mumkin emas.