¿Son tan malos los bucles "while (verdadero)"? [cerrado

He estado programando en Java durante varios años, pero recientemente regresé a la escuela para obtener un título formal. Me sorprendió bastante saber que, en mi última tarea, perdí puntos por usar un bucle como el siguiente.

do{
     //get some input.
     //if the input meets my conditions, break;
     //Otherwise ask again.
} while(true)

Ahora para mi prueba, solo estoy buscando información de la consola, pero me dijeron que este tipo de bucle no se recomienda porque usobreak es similar agoto, simplemente no lo hacemos.

Entiendo completamente las trampas degoto y su primo Javabreak:label, y tengo el buen sentido de no usarlos. También me doy cuenta de que un programa más completo proporcionaría otros medios de escape, por ejemplo, para terminar el programa, pero esa no fue una razón por la que mi profesor lo citó, así que ...

Qué hay de malo endo-while(true)?

Respuestas a la pregunta(21)

Su respuesta a la pregunta