Cita: Entiendo que si en el input presiono enter, sin escribir nada, line se queda en -1 y se debería ejecutar el break..
line se queda en blanco y al evaluarlo en el if da falso.
Recuerda si un string lo evalúas en un if, es verdadero si contiene algo y falso si esta vació.
Sigo sin entender la pregunta aquí. De hecho no hay pregunta.