C# goto

C# goto

Durante la ejecución de un programa, las declaraciones de salto se utilizan para mover el control de un lugar a otro en el programa relacionado con algún código definido. La declaración de salto en C# también se conoce como la declaración GOTO. Puede saltar de un geto a una declaración designada dentro de la misma función. La etiqueta de destino debe estar en el mismo archivo y contexto que la etiqueta de origen. La declaración GOTO ya no se usa ampliamente porque ha sido acusado de reducir la legibilidad del código al exigirnos que salten a una sección de código diferente. Sin embargo, tenemos algunas situaciones en las que GOTO puede ser beneficioso y mejorar la legibilidad. La declaración GOTO se demostrará con código adecuado en este artículo.

¿Cuál es la declaración de goto en C# en Ubuntu 20?.04

No hay condición asociada con la declaración GOTO; se considera una declaración de salto incondicional. El flujo del programa salta a la posición especificada cuando se usa el comando goto. Usando la declaración GOTO, el control se pasa a la declaración designada en el programa. La etiqueta identifica correctamente la declaración desde la cual se pasa el control. Podemos establecer una etiqueta en cualquier momento del programa y luego usar las declaraciones de GOTO para aprobar el control de la ejecución.

Sintaxis la declaración GOTO en C# en Ubuntu 20.04

La sintaxis para crear una declaración GOTO en la C# es la siguiente.

# GOTO Declaration_Designated;

Como puede ver, construimos una declaración GOTO con la palabra clave GOTO en la sintaxis anterior. La palabra clave GOTO se declara primero, y luego se usa la declaración etiquetada. El programa saltará a la sección de declaración_ designada del programa cuando se ejecute esta declaración. Cuando un programa encuentra la sintaxis de la declaración GOTO descrita anteriormente, la línea GOTO se ejecutará y saltará al nombre de la declaración definida y moverá el control adecuadamente.

Para comprender los conceptos básicos de cómo utilizar la sintaxis GOTO en C# y proporcionar algunos ejemplos prácticos para usar en código.

Ejemplo # 1: Uso de la declaración GOTO en C # en Ubuntu 20.04

Un programa básico de declaración de goto escrito en C# se demuestra en la siguiente ilustración. El goto implica el uso de una etiqueta de operación. Un identificador válido seguido de un colon se llama etiqueta en C#. Intentemos una implementación de ejemplo que llevará a cabo la operación de GOTO.

Hemos importado la biblioteca del sistema con el modificador "usando" en la implementación del código anterior. El archivo del espacio de nombres también se incluye en el código y se define como "gotostatement". El bloque de espacio de nombres ha creado la clase asignada el nombre "Programa1". La clase ha llamado a la función principal en la que hemos declarado una etiqueta. La etiqueta tiene el nombre de "repetir". La etiqueta de repetición tiene la instrucción de impresión que le pedirá al usuario que ingrese el valor que debería ser inferior a "12".

Tenemos un objeto "número" declarado con el tipo entero en la siguiente línea. El objeto "número" ha almacenado el "Convertir.Método ToInt32 ”, tomando una declaración de línea de lectura. La línea de lectura lee la entrada ingresada por los usuarios. Luego, tenemos una declaración IF donde se define la condición de que un "número" de objeto debe ser menor o igual a 12. La declaración GOTO se usa en la instrucción IF con la etiqueta "Repetir". A menos que el número ingresado por el usuario sea inferior a 12, el control del código se pasará a la etiqueta "Repetir". Tenga en cuenta que cuando el número ingresado por el usuario es mayor que 12, el código se transfiere a la etiqueta "Repetir". Luego se ejecuta el siguiente código de etiqueta "repetir".

Como se muestra en la imagen, tenemos el siguiente resultado al ejecutar el programa C# anterior.

Ejemplo # 2: Uso de la instrucción GOTO con Switch en C # en Ubuntu 20.04

El siguiente ejemplo demuestra cómo usar GOTO en asociación con una declaración de casos de conmutación para dar el control de un programa a cierto caso.

El comienzo del programa tiene una biblioteca de sistemas y un archivo de espacio de nombres como "switchgotostatement". Luego, la clase se crea con el nombre "Program2" y tiene la función principal dentro de la clase. En el cuerpo de la función principal, Declaración de escritura, que tiene la declaración que se imprime. Después de la declaración de impresión, la variable se declara como "sabores" de la cadena de tipo. La variable tiene un método de línea de lectura que lee la entrada del usuario.

Después de esta declaración variable, tenemos un caso de interruptor para los "sabores" variables. La instrucción Switch tiene dos casos, y el tercer caso se usa con la declaración GOTO. El caso GOTO transferirá el control a los otros dos casos dados en la declaración de conmutación.

Hemos entrado en el "chocolate" como "sabores" en el programa anterior. Entonces, el primer caso, "Chocolate", se ejecuta como se revela en la captura de pantalla posterior.

Ejemplo # 3: Uso de la instrucción GOTO con la declaración For en C # en Ubuntu 20.04

La siguiente instancia demuestra cómo utilizar el GoTo en un bucle para. La declaración GOTO se utiliza para dejar un bucle para un bucle.

Inicialmente, el programa C# tiene un archivo de espacio de nombres. La clase se crea como "Program3" en el archivo del espacio de nombres. La clase ha invocado la función principal donde hemos usado el bucle for. El bucle for tiene una variable "a", que se ajusta con el valor cero. Entonces la condición se establece ya que la "A" debe ser inferior a igual al valor 5. La iteración para el bucle se realiza hasta que alcanza el número 5. En los soportes de bucle for, tenemos una declaración IF en la que "a" se mantiene igual al valor 3. La declaración IF tiene una declaración GOTO con la etiqueta "Finalizar". Cada vez que el "A" es igual al valor 3, el final de GOTO transfiere el control a la etiqueta "Finalizar" utilizada en las últimas líneas del programa. La etiqueta "Finalizar" imprimirá la declaración de bucle terminado.

La salida muestra los valores impresos sobre la iteración del bucle for para. Cuando el valor alcanzó 3, el bucle for terminado. Los resultados están representados en la siguiente imagen.

Ejemplo # 4: Uso de la declaración GOTO anidada para el bucle en C # en Ubuntu 20.04

Ahora, estamos usando el bucle profundamente anidado con la declaración GOTO. Si tenemos más bucles anidados en un programa, se volverá inmanejable y propenso a los errores. Usar la declaración GOTO es más fácil y más claro en esta circunstancia.

Comenzando con la clase de programa anterior, "Program4", tenemos la función principal dentro de la clase. Hemos generado una matriz con el tipo de referencia de matriz en la función principal. Luego, hemos llamado tres para bucles, y la declaración GOTO se usa en el último bucle. La etiqueta del extremo goto transfiere el control del múltiplo para bucle a la etiqueta "final" cuando la condición if especificada se hace verdadera.

La declaración GOTO anterior con un bucle anidado produjo el resultado que se muestra en la figura a continuación.

Conclusión

Al final, resumimos el artículo utilizando la declaración GOTO en el lenguaje de programación C#. Hemos discutido la introducción y la definición de la declaración GOTO Jump. También hemos analizado la sintaxis de la declaración GOTO junto con la práctica de algunos ejemplos. Aunque la declaración GOTO es simple, no se recomienda utilizar el código largo, ya que podría complicar el código y crear dificultades para depurar claramente.