En C# salto de salto controlar el flujo de un programa. Las declaraciones de salto permiten a los usuarios transferir el control de una parte a otra dentro de un código. Son útiles en situaciones en las que desea omitir algún código o repetir una sección de código varias veces.
Este artículo cubre los diferentes tipos de declaraciones de salto en C#, cómo funcionan y cuándo usarlas.
Tabla de contenido
1: saltar declaraciones en C#
2: Tipos de declaraciones de salto en C#
Conclusión
1: saltar declaraciones en C#
Las declaraciones de salto son una construcción de programación utilizada para controlar el flujo de ejecución dentro de un bloque de código. Permite que el programa saltea ciertas secciones de código o las repita en función de ciertas condiciones. Las declaraciones de salto pueden ser útiles en situaciones como el manejo de errores o las construcciones de bucle.
2: Tipos de declaraciones de salto en C#
En C#, hay cinco tipos de declaraciones de salto:
Cada una de estas declaraciones tiene su funcionalidad y uso únicos. Aquí hay una descripción detallada de cada declaración de salto en C#.
1: Declaración de GOTO en C#
La declaración GOTO en C# le permite saltar a una declaración etiquetada en su programa. Para usar ir a En C# se requiere una etiqueta. La etiqueta es una declaración que ha marcado con un identificador específico, y debe ser seguido por un colon.
El sintaxis para usar el ir a La declaración en C# es la siguiente:
etiqueta goto;
Aquí, etiqueta es el identificador de la declaración a la que desea saltar. Es esencial tener en cuenta que el uso excesivo de la instrucción GOTO puede dificultar su código de leer y mantener.
Ejemplo: usando la declaración de goto
Siguiendo el código explicar el uso de "ir a" declaración en C#.
usando el sistema;
espacio de nombres
programa de clase
static void main (string [] args)
Consola.WriteLine ("GOTO comienza");
etiqueta goto;
Consola.WriteLine ("Esta línea será omitida");
etiqueta:
Consola.WriteLine ("Esta línea se mostrará");
Consola.Leer();
El programa comienza por imprenta "Goto comienza" a la consola usando el Consola.Línea de escritura() método.
A continuación, el programa utiliza la declaración "goto" para saltar a una declaración etiquetada llamada "etiqueta". Dado que la declaración "goto" transfiere el control a la etiqueta especificada, la ejecución del programa omite el Consola.Línea de escritura() Declaración que sigue a la declaración "goto" y salta directamente a la declaración etiquetada.
La declaración etiquetada imprime "Esta línea se mostrará"A la consola usando consola.Método WriteLine (). Finalmente, el programa espera la entrada del usuario utilizando el Consola.Leer() método.
Cuando el usuario ingresa cualquier entrada, el programa sale.
2: Break Declaración en C#
Para salir de una instrucción de bucle o conmutador en C# A romper Se utiliza la declaración. Después de usar una declaración de interrupción, la instrucción bucle o interruptor se termina inmediatamente y el control se transfiere a la declaración que sigue a ella.
El siguiente es el sintaxis Declaración de descanso en C#:
romper;
La instrucción de descanso se usa dentro de una declaración de bucle o interruptor. Después de la ejecución de la declaración de descanso, el control del programa se entrega al bucle que está al lado. Tenga en cuenta que cuando hay múltiples bucles anidados juntos, la declaración de descanso solo saldrá de la iteración única del bucle.
Ejemplo: Uso de la declaración de descanso
El siguiente es el código de ejemplo que demuestra el uso de la declaración de ruptura en C#.
usando el sistema;
espacio de nombres
programa de clase
static void main (string [] args)
para (int i = 1; i <= 10; i++)
if (i == 5)
romper;
Consola.WriteLine ("El valor de I es 0", i);
Consola.Leer();
El código anterior comienza definiendo un para bucle que inicia la iteración desde 1 y termina a las 10. Para cada iteración, el bucle for para el valor 5 utilizando la instrucción if. Una vez que el bucle for alcanza el número 5, se ejecuta la instrucción de descanso, que termina el bucle y salta a la siguiente declaración después del bucle.
De lo contrario, si el en bucle el valor no es igual a 5, el bucle ejecuta el Consola.Línea de escritura() método, que imprime el valor actual de i a la consola en el formato "El valor de I es 0". Esta línea se ejecuta para cada iteración del bucle donde i no es igual a 5.
Al final Consola.Leer() Esperará la respuesta del usuario después de que el programa salga.
3: Continuar en C#
En C#, la instrucción Continuar se omitirá la iteración de ejecución de un bucle y se mudará a la siguiente iteración. Por lo general, se usa para omitir valores o condiciones específicas que no desea procesar en su bucle.
El sintaxis Para usar la instrucción Continuar en C# es el siguiente:
continuar;
Cuando usamos una instrucción Continuar dentro de un bucle, omitirá algunas piezas de código en condiciones específicas y establecerá el control del programa al comienzo del bucle. En palabras simples, esta declaración de salto omitirá cualquier código restante y establecerá el puntero para iniciar el bucle.
Ejemplo: Uso de la instrucción Continuar
A continuación se muestra un ejemplo de declaración de continuar en C#.
usando el sistema;
espacio de nombres
programa de clase
static void main (string [] args)
para (int i = 1; i <= 5; i++)
if (i == 3)
continuar;
Consola.WriteLine ("El valor de I es 0", i);
Consola.Leer();
Este código usa un para bucle que comienza con i establecido en 1 e itera mientras i es menor o igual a 5. Para cada iteración, el bucle verifica si i es igual a 3 usando la declaración if. Cuando el bucle alcanza el valor igual a 3, entonces el Declaración de continuar será ejecutado. Esto omitirá todas las demás declaraciones definidas dentro del bucle para esta iteración particular que es i = 3 y procede a la próxima iteración.
De lo contrario, si i no es igual a 3, el bucle ejecuta el Consola.Línea de escritura() método, que imprime el valor actual de i a la consola en el formato "El valor de I es 0". Esta línea se ejecuta para cada iteración del bucle donde i no es igual a 3.
Al final Consola.Leer() Esperará la entrada del usuario después de esa salida del programa.
4: Declaración de retorno en C#
La declaración de retorno en C# devuelve una función o valor de método. Termina la ejecución de la función o método y proporciona el valor específico al código de llamada.
El sintaxis Para usar la declaración de retorno en C# es el siguiente:
regresar [val];
Aquí, "Val" es el valor que desea devolver de la función o método. Si la declaración de retorno se usa en un método que no devuelve un valor (nula), la devolución de la palabra clave se usa sin un valor.
Ejemplo: Uso de la declaración de retorno
Este es un código C# que explica el uso de declaraciones de retorno.
usando el sistema;
programa de clase
static int add (número int)
int resultado = número + número;
resultado de retorno;
static void main (string [] args)
int num = 5;
int resultado = add (num);
Consola.WriteLine ("La suma de 0 y 0 es: 1", num, resultado);
Consola.Leer();
El programa define un método llamado Agregar() que toma un número de parámetro entero, agrega un número a sí mismo y devuelve el resultado.
En el main (), un número variable se inicializa a 5, y el método add () se llama con numer Como el argumento. El devolver valor de Agregar() se asigna a un resultado variable. Finalmente, el Consola.Línea de escritura() El método se utiliza para imprimir un mensaje en la consola que incluye el valor original de NUM y el resultado de la adición.
En general, este programa muestra cómo un método puede realizar un cálculo y devolver un valor que se puede usar en el código de llamadas. La declaración de retorno saldrá del programa y devolverá una salida al llamado.
5: Declaración de tirar en C#
La declaración de lanzamiento es otro tipo de declaración de salto en C# que puede plantear una excepción. Las excepciones incluyen el error que se produce cuando se ejecuta el programa, y estos errores hacen que el programa rescinda inesperadamente o produzca resultados incorrectos.
Después de que se lanza una excepción, el tiempo de ejecución busca un bloque de captura que pueda manejar la excepción. Si se encuentra un bloque de captura, el control se transfiere a ese bloque y se maneja la excepción. Si no se encuentra un bloque de captura, el código se cerrará con la visualización de un mensaje de error.
La declaración de lanzamiento sintaxis es simple. Para lanzar una excepción, simplemente usa la palabra clave de lanzamiento seguido del objeto de excepción que desea lanzar. Aquí hay un ejemplo:
tirar E;
Una palabra clave de lanzamiento se usa aquí para lanzar una excepción "mi" que se deriva de la clase de excepción.
Ejemplo: Uso de la declaración de lanzamiento
Aquí hay un programa de ejemplo C# que explica el uso de declaraciones de lanzamiento.
usando el sistema;
programa de clase
static void main (string [] args)
int num1 = 10;
int num2 = 0;
intentar
if (num2 == 0)
Lanzar una nueva dividebyzeroException ("no puede dividirse por cero.");
int resultado = num1 / num2;
Consola.WriteLine ("Resultado:" + resultado);
Catch (DivideByzeroException e)
Consola.WriteLine ("Error:" + E.Mensaje);
En este programa, estamos tratando de dividir num1 por num2, Pero hemos agregado un bloque de captura de try para manejar la posibilidad de un Dividebyzeroexception ser arrojado.
Dentro del bloque de try, verificamos si Num2 es igual a 0 y cuando esta condición se hace realidad, lanzamos una DivideByzeroException con el mensaje "No se puede dividir por cero".
Si no se lanza la excepción, el resultado de la división se calculará e imprimirá en la consola.
Si se lanza una excepción, el bloque de captura lo manejará atrapando la DivideBeyzeroException y emitiendo el mensaje de error a la consola.
Conclusión
Las declaraciones de salto son una parte crucial de los lenguajes de programación que incluyen C#. En este artículo, hemos analizado los diferentes tipos de declaraciones de salto en C#, cómo funcionan y cuándo usarlas. Sin embargo, no se recomienda el uso de declaraciones de salto, especialmente GOTO, ya que pueden cambiar el flujo del programa y dificultar el rastreo.