Tengo una pregunta a la que hace tiempo que no encuentro explicación. Mis profesores siguen diciéndome que las declaraciones de retorno en medio de las funciones no deben incluirse sin nunca decirme por qué . Me refiero principalmente a los lenguajes de programación: C, C++, C# y Java.
Lo mismo ocurre con las declaraciones de ruptura.
Aquí hay un ejemplo de código que se considera no válido debido a la declaración de devolución.
void Stack::Extract() { if (Times == 0) { cout << "The stack is empty, no number can be drawn" << endl; return; } cout << "Extracted value: " << Vet[Counter-1] << endl; Vet[Counter-1] = 0; Times--; Counter = Times; }Esta es la función para extraer un valor de una pila (a través de un arreglo), un ejercicio simple que se le ha asignado a la clase. Estoy aquí pidiendo información porque si el retorno no se va a usar en medio de las funciones, necesito saber por qué .
En este caso he guardado la declaración de variables temporales y la concatenación de estructuras if/else además de evitar la ejecución de todo el código de la función si no es necesario.
EDITAR para "Necesita detalles o claridad": estoy leyendo todos los comentarios y se lo agradezco. Mi pregunta es simplemente lo que escribí, por lo que, en mi opinión, no necesita detalles ni claridad.
Tener devoluciones dentro de sus funciones hace la vida mucho más fácil.
if (x == 0) return; do other stuff..El código se vuelve mucho más legible. Supongo que tu maestro tiene un enfoque extraño en este punto. Mi consejo: sigue sus reglas, siempre que sea necesario. Después hazlo como el 99% de la industria.