Если речь идет о том, чтобы преобразовать цикл с выходом из середины к виду циклwhile, то нужно использовать вложеннуюфункцию, которая всегда будет иметь побочный эффект. А функции с побочным эффектом "дурно пахнут".