A parte de esas observaciones le animaría para que aprenda a programar indentando el código, se ve mucho más claro donde te puede fallar la estructura y otra cosa...
¿que es eso de salir de un bucle IF o FOR a base de break?
seguro que hay alguna forma más facil de hacerlo, te sugiero que antes de empezar a programar te lo pintes en papel por lo menos el pseudocódigo y pienses un par de veces si eso es lo mejor antes de ponerte a picar.
Es una crítica constructiva, no por ofender.
Un saludo