Como primera medida utilizar Break es lo mas parecido a la epoca de asembler ( exceptuando en el switch). Es decir como se programaba hace 40 a@os.
Igual , no importa, el hecho es que la solucion es muy simple. Simplemente remplaza los break por return.
De esta forma no rompes el bloque sino que terminas la ejecucion de tu funcion como deberia ser.