Cita:
Iniciado por Alexis88
Bueno, sé que el bucle Do-While siempre ejecuta el código que tenga adentro al menos una vez aunque no se cumpla la condición final, entonces, en este caso, hago la pregunta y verifico la respuesta, de ser positiva, asigno los datos al objeto e inserto a este último en el array y como la respuesta a la pregunta fue positiva, continua el ciclo y vuelvo a preguntar y así sucesivamente. Si fuera una respuesta negativa, simplemente no se realiza la inserción de datos y se termina el ciclo.
Saludos
Tu mismo te estas dando la respuesta:
no es la eleccion correcta de estructura de control
while() y do()..while son cosas distintas
Si usas do()..while te pasas por una vez cuando quieres salirte y el if() no es mas que un parche, y los parches no son buenos