Это не работает, потому что ваш оператор break
(и последующий return
) просто завершают текущий вызов функции runPgm
.Но это возвращает вас к циклу в main
, который никогда не прерывается.
Как правило, вы можете сделать «несколько разрывов», как это, установив логический флаг, чтобы сказать, что вы хотите сделатьдальнейший разрыв, который проверяется во внешнем цикле.Тем не менее, в вашем случае, я думаю, что более простое решение - просто использовать один из циклов, а не оба.Просто полностью избавьтесь от функции main
и вместо этого вызовите runPgm
!