El mensaje de Usuario Ocupado solo deberías imprimir después de recorrer todos los datos, o sea, después de salir del bucle.
Lo que podrías hacer es manejar en una variable el resultado, si encuentra que el Usuario está ocupado cambiar esa variable a otro valor y salir del bucle.
Al salir, compruebas cuál es el valor de tu variable de control e imprimes uno u otro resultado según sea el caso.
EDITO: vaya choque
pateketrueke, pues sí, esa opción es mejor

. Saludos