Hola, respecto a este ejercicio indicar que está bien resuelto y cumple con los requerimientos planteados. Como observaciones:
--> En el for extendido has introducido un índice. Si se usa un for de este tipo normalmente no se usan índices numéricos. En caso de usar índices numéricos es preferible usar un for tradicional, al menos esto es lo más habitual. Sin embargo, no hay ninguna regla que prohíba hacerlo como lo has hecho.
--> Para continuar añadiendo cantantes únicamente nos admite "Si" pero no admite "SI" ni "Sí" ni "S" etc. Esto podría haberse mejorado un poco, pero esto tampoco era algo importante en este ejercicio.
--> En los casos en que debe ejecutarse al menos una vez un bucle, puede ser interesante usar un do while en lugar de un while. Puede verse un ejemplo de esto en
https://aprenderaprogramar.com/foros/index.php?topic=2888.0Saludos.