El programa no ejecutará bien, pues aunque no tiene errores de sintaxis si hay un error de lógica. En ningún momento se indica al usuario que debe teclear SALIR para detener la ejecución, por lo que indefinidamente el programa pedirá al usuario que ingrese el nombre. Por otro lado, ¿no sería mejor incluir la condición en la instrucción while y así suprimir 2 líneas de código?