Diferencia entre revisiones de «GOTO»

Contenido eliminado Contenido añadido
MetroBot (discusión · contribs.)
m v1.36 - Bot: reemplazando locución errónea. http://lema.rae.es/dpd/srv/search?key=base
m Bot: 8 - Estandarizaciones y otras mejoras automatizadas
Línea 17:
A diferencia de la llamada a una función, no se requiere ningún tipo de preparación o estructura de código para utilizar un ''GOTO''. Como resultado, es más sencillo obtener código inconsistente, incompleto o complicado de mantener. Justamente por ello en los [[años 1960|años 60]] y [[años 1970|70]], cuando surgió la [[programación estructurada]], la comunidad informática se expresó a favor de otras instrucciones de control ([[if]] ó [[bucle]]s [[for]] y [[Bucle do|do]]/[[while]]) en lugar de ''GOTO''.
 
Tal creencia está tan arraigada que el ''GOTO'' es muy criticado por los dedicados a la enseñanza de la programación, que lo suelen desaconsejar. Por el otro lado, algunos que si bien admiten el uso de un ''GOTO'' como una práctica desaconsejable <ref>* Peter Bishop: ''Programación avanzada en BASIC'', Ediciones Anaya Multimedia año-1990 ISBN 978-84-7614-013-0 (página 86): {{Cita|Una vez escrita la parte del programa correspondiente a un bucle es muy tentador aprovechar algunas o todas las instrucciones contenidas en esa parte para otros fines, lo que obliga a utilizar bifurcaciones para acceder al bucle desde otros puntos del programa (lo que se haría con GOTOs).
Esa tentación debe resistirse a toda costa. Ramificar un programa hacia el interior de un bucle es una costumbre completamente desaconsejable.}}</ref> reconocen que éste es la mejor opción para algunas pocas tareas puntuales<ref>* Peter Bishop: ''Programación avanzada en BASIC'', Ediciones Anaya Multimedia año-1990 ISBN 978-84-7614-013-0 (página 86): {{Cita|Otra cosa es crear una bifurcación para salir de un bucle, situación que se plantea cuando la terminación del mismo depende de más de una sola condición. Una de ellas es la llegada del contador a su valor final, y la otra supone alguna verificación realizada dentro del propio bucle. ...no es recomendable saltar directamente al exterior de un bucle. Lo mejor es pasar el contador a su valor final y saltar hasta el fin del bucle.}}</ref> en algunos lenguajes de programación ([[manejo de excepciones]] por ejemplo). Además, por lo general se programan [[macro]]s o equivalentes para evitar la utilización de GOTO.