В настоящее время у меня есть программа, которая имеет следующую базовую структуру
основная функция
- отображает пункты меню для пользователя
- проверяет вводимые пользователем данные, передавая их второй функции (input_validator)
- если пользователь выберет опцию 1, запустите функцию 1 и т. д.
function1,2,3, и т.д.
- ввод запрашивается у пользователя и затем проверяется input_validator
- если input_validator возвращает true, мы знаем, что вход хорош
Вот моя проблема. Я хочу, чтобы пользователь мог выйти в любой точке программы, набрав «0». Я планировал сделать это с некоторым базовым кодом в input_validator (если input = 0 и т. Д.).
Это может показаться простым, но мне сказали, что использование quit () приведет к тому, что некоторые ресурсы никогда не будут освобождены / и т.д. Я не могу просто сделать 'break' - это приведет к тому, что моя программа просто вернется к основной функции.
Есть идеи?