Вы также можете использовать цикл for с логическим условием, например, циклом, в то время как переменная равна true. Затем, когда вы захотите выйти из этого цикла, просто измените значение этой переменной на false, и тогда вы выйдете из цикла.
Отвечая на ваш вопрос ... цикл foreach, циклы над коллекцией и другими перечисляемыми конструкциями, если они существуют для цикла. Таким образом, вы можете найти обходной путь или просто использовать цикл for вместо цикла foreach. Таким образом, вы получаете больше контроля над циклом типа программирования, потому что вы устанавливаете выражение условия.