Todo lo que necesita saber sobre la declaración Goto en Python



Este artículo le proporcionará un conocimiento detallado y completo de la declaración goto en Python con sus restricciones y ejemplos.

es uno de los sistemas operativos más populares de la industria actual. Desde los aficionados hasta los usuarios profesionales, todos usan Python, pero aún así, hay algunos aspectos que aún no se han descubierto. Uno de esos aspectos de Python es la declaración goto nativa. Entonces, en este artículo, discutiremos la declaración goto en Python en el siguiente orden:

¿Qué es una declaración Goto?

Una instrucción goto puede definirse simplemente como sintaxis o un fragmento de código que proporciona un salto incondicional de la instrucción goto a una marcada como destino en el contenido de la misma función. En términos sencillos, si desea que el programa omita un cierto número de funciones intermedias, debe usar la instrucción goto.





PythonLogo- goto-declaración-en-pythonNota: Aunque el uso de una instrucción goto es muy probable entre la mayoría de los programadores, a veces puede ser desaconsejado para propósitos de auditoría ya que rastrear el flujo del programa a menudo se vuelve difícil con la presencia de una instrucción goto. En cualquier situación, el programador necesita modificar el contenido del programa y hacer cambios, se vuelve difícil ubicar el destino exacto ya que la instrucción goto habría saltado convenientemente algunas partes de la función.

Sintaxis



La sintaxis de la instrucción goto en Python es la siguiente.

# Syntax-1 goto label. . . etiqueta: # Sintaxis-2 etiqueta:. . . Ir a etiqueta

En el ejemplo anterior, la etiqueta se puede reemplazar con cualquier texto que necesite, excepto la palabra clave Go y se puede establecer en cualquier lugar del programa, ya sea debajo o encima de la declaración go.



Hecho rápido: La declaración de goto se publicó por primera vez el 1 de abril de 2004 como una broma, pero los programadores de todo el mundo la tomaron en serio y comenzaron a usarla.

Iteraciones de la declaración Goto

Otro código que funciona igual que una instrucción goto en Python esviene de. Ambosviene dey elirLas declaraciones añaden flexibilidad al programa general en Python, lo que permite controlar los mecanismos de flujo del programa y también incluyen accesibilidad para controlar los modismos de flujo que anteriormente estaban fuera de los límites para ellos.

Para utilizar tanto el goto como elviene dedeclaraciones en Python, primero hay que importarlas a la biblioteca principal. Para hacer esto, escriba el código que se menciona a continuación.

from goto import goto, comefrom, label

Una vez que se han importado las bibliotecas, puede utilizar cómodamente estas dos funciones en su programa.

Cuando usa una instrucción goto en Python, básicamente le está indicando al intérprete que ejecute directamente otra línea de código en lugar de la actual. La línea de código de destino que desea que el intérprete ejecute en este momento debe estar marcada en la sección denominada 'etiqueta'. Una cosa a tener en cuenta sobre la etiqueta de la etiqueta es el hecho de queen su mayoría son identificadores de Python aleatorios y arbitrarios con el prefijo de un solo punto. Ejemploetiqueta .myLabel.

Sentencia Goto calculada

Una de las variaciones más comunes de las instrucciones goto utilizadas en Python por la mayoría de los programadores es la instrucción goto calculada. En esto, mencionas el índice de Python al comienzo del código y luego te refieres a él usando un hashtag. Ejemplo,

x = calculateLabelName () goto * x

Nota: El valor de x en la declaración anterior no debe incluir el prefijo de punto como se menciona en el ejemplo anterior.

navegador db para revisión sqlite

Viene de

En Python, elviene dedeclaración es básicamente lo contrario de la declaración goto. En los términos más simples, su función para el intérprete se puede explicar mediante la siguiente declaración: 'Siempre que se alcance la etiqueta X, salte aquí'.

Un ejemplo delviene dedeclaración en acción se menciona a continuación.

# ... código 1 ...

etiqueta .en algún lugar

# ... código 2 ...

venir de. algún lugar

En la declaración anterior, el código 2 no se ejecutará. Cuando el intérprete llega a la etiqueta de línea .en algún lugar, saltará directamente a la siguiente línea que esviene de.algun lado.

Otro aspecto importante a tener en cuenta sobre laviene dedeclaración es el hecho de que en su mayoría siempre se utiliza como ayuda de depuración en la programación. SusEn general, se desaconseja su uso en operaciones de programación independientes, ya que a veces puede dar lugar a resultados inconvenientes y de apoyo.

Restricciones en la declaración Goto en Python

Al igual que en otras plataformas de codificación y líneas de código, Python también impone una serie de restricciones sobre lo que pueden lograr tanto la instrucción goto como la instrucción comefrom. A continuación se mencionan algunas de las restricciones más comunes para las declaraciones goto y comefrom.

  1. Saltando en medio de un bucle o un finalmente esta cláusula no está permitida usando ninguna de estas declaraciones.

  2. No se puede usar ninguna de estas declaraciones para saltar entre funciones y módulos.

  3. No se puede usar para saltar a una línea de excepción, porque no hay una línea de excepción en primer lugar.

# Ejemplo 1: Salir de un bucle profundamente anidado:

from goto import goto, etiqueta para i en rango (1, 10): para j en rango (1, 20): para k en rango (1, 30): imprime i, j, k si k == 3: goto. etiqueta final. Impresión final 'Finishedn'

# Ejemplo 2: Limpieza después de que algo falla:

from goto import goto, label # Imagine que se trata de funciones de trabajador reales. def setUp (): print 'setUp' def doFirstTask (): print 1 return True def doSecondTask (): print 2 return True def doThirdTask (): print 3 return False # Este finge fallar. def doFourthTask (): print 4 return True def cleanUp (): print 'cleanUp' # Esto imprime 'setUp, 1, 2, 3, cleanUp' - no '4' porque doThirdTask falla. def bigFunction1 (): setUp () si no hacerFirstTask (): ir a .cleanup si no hacerSecondTask (): ir a .cleanup si no hacerThirdTask (): ir a .cleanup si no hacerFourthTask (): ir a .cleanup label .cleanup cleanUp () bigFunction1 () imprime 'bigFunction1 donen'

La declaración goto es que Python es una de las más útiles cuando se trata de necesidades de auditoría y depuración. Aunque a veces se puede utilizar en la programación del día a día, utilizarlo con más frecuencia puede dar lugar a resultados sorprendentes.

para el programa de bucle en java

Con esto, llegamos al final de esta declaración goto en el artículo de Python. Para obtener un conocimiento profundo de Python junto con sus diversas aplicaciones, puede para capacitación en vivo en línea con soporte 24/7 y acceso de por vida.

Tienes una pregunta para nosotros? Menciónelos en la sección de comentarios de 'Goto Statement en Python' y nos comunicaremos con usted.