Introducción a la declaración de cambio en C #

En este artículo veremos un resumen de Switch Statement en C #, C # es un lenguaje de programación orientado a objetos muy poderoso de .Net Framework. El marco .Net es una plataforma extensa y revolucionaria que utiliza las siguientes aplicaciones, como aplicaciones de Windows, aplicaciones web, servicios web, etc., que pueden desarrollarse fácilmente.

¿Qué es una declaración de cambio en C #?

Debajo de los puntos, explique la declaración de cambio en c #:

  • Considere un caso en el que le hayan dado un montón de llaves de diferentes tamaños. Ahora se le pide que abra una puerta con una de las llaves de este grupo. Entonces, ¿cuál será su enfoque hacia este problema? Es simple, y lo has adivinado bien, elegirás una llave e intentarás desbloquear la puerta usándola. Si esta llave no abre la puerta, intente con otra llave.
  • El proceso continúa hasta que finalmente encuentre la llave que abre la puerta. Después de encontrar la llave y desbloquear la puerta, se detiene. En caso de que pueda encontrar la clave en el primer intento, no continuará intentando con las otras claves después de eso, ¿correcto?
  • Similar es el caso con la declaración de cambio. Este ejemplo puede ayudarlo a comprender fácilmente la definición básica y el flujo de la instrucción switch. El flujo básico y la funcionalidad de la instrucción switch siguen siendo los mismos en todos los lenguajes de programación. La diferencia solo se puede ver en la sintaxis general basada en el lenguaje de programación utilizado. En un término muy básico, una instrucción switch evalúa una expresión, la prueba y la compara con los varios casos escritos en el código.
  • Tan pronto como se encuentra la coincidencia con cualquier caso, el control entra en este caso y comienza a ejecutar las declaraciones escritas dentro de este caso hasta que se encuentra una declaración de interrupción. Tan pronto como aparece una declaración de interrupción, la declaración del interruptor finaliza y el control del programa sale del interruptor.
  • A veces puede suceder que ningún caso coincida con el valor de la expresión. Para tales casos, mencionamos un caso predeterminado que siempre se ejecutará en caso de que no se encuentre ninguna coincidencia. Los casos en un bloque de la instrucción switch están representados por diferentes números o cadenas, lo que se conoce como un identificador. El valor de la expresión o el valor proporcionado por el usuario se compara con estos casos hasta que se encuentra la coincidencia.

La sintaxis para la instrucción switch en el lenguaje de programación C # se muestra a continuación.

Sintaxis:

switch( expression )
(
case value1:
//Block of code;
break;
case value2:
//Block of code;
break;
case valueN:
//Block of code
break;
default:
//Block of code
break;

Diagrama de flujo de la declaración de cambio en C #

A continuación se muestra el diagrama de flujo de la instrucción switch en C #:

¿Cómo funciona Switch Statement en C #?

Comprendamos el flujo de control representado en el diagrama de flujo anterior para obtener una mejor comprensión del flujo de ejecución. Se pasa una expresión con la instrucción switch que es igual a uno de los valores de los casos. En caso de que el valor no sea igual, se ejecuta el caso predeterminado. El valor de esta expresión se compara con el identificador de caso o el primer caso. Si el primer caso coincide, se ejecuta el bloque de código asociado con el primer caso. Una vez que se encuentra la interrupción, la ejecución se detiene y saldrá de la instrucción de cambio. Sin embargo, si el caso no coincide, la ejecución fluye al siguiente caso. Si este caso coincide, entonces el segundo bloque de código se ejecuta de otra manera, el flujo verifica el siguiente caso de manera similar. Finalmente, si ningún caso coincide, se ejecuta el bloque de código predeterminado.

Ejemplos de declaración de cambio en C #

Veamos algunos de los ejemplos de la instrucción switch en C #

Ejemplo 1

Este ejemplo dará más claridad sobre el uso de las declaraciones de cambio.

Código:

using System;
public class Example1 (
public static void Main(String() args)
(
char grade_report = 'D';
Console.WriteLine( "Your performance is : " );
switch(grade_report)
(
case 'A' :
Console.WriteLine("Outstanding Result!\n" );
break;
case 'B' :
Console.WriteLine( "Excellent Result!\n" );
break;
case 'C' :
Console.WriteLine( "Good Result\n" );
break;
case 'D' :
Console.WriteLine( "Satisfying Result\n" );
break;
case 'F' :
Console.WriteLine( "Poor Result\n" );
break;
default :
Console.WriteLine( "You did not appear for exam\n" );
break;
)
)
)

Salida:

Ejemplo # 2

Este ejemplo muestra el uso de la instrucción break en el switch. Si la declaración de interrupción no se especifica después del caso, el flujo de ejecución continuará hasta que encuentre la declaración de interrupción.

Código:

using System;
public class Example2
(
public static void Main(String() args)
(
int range_of_number=50;
switch (range_of_number)
(
case 10:
case 20:
case 30:
Console.WriteLine( "The number is 10 or 20 or 30 " );
break;
case 50:
case 55:Console.WriteLine( "This case also executes because there is no break " );
Console.WriteLine( "\n" );
break;
case 60:
Console.WriteLine( "The number is either 40 or 50 or 60" );
break;
default:
Console.WriteLine( "The number is greater than 60" );
break;
)
)
)

Salida:

Ejemplo # 3

En este ejemplo, verá cómo funciona la instrucción switch si la instrucción break es específica.

Código:

using System;
public class Example3 (
public static void Main(String() args)
(
int x = 10, y = 5;
bool a = (x==y && x+y<10);
switch(a)
(
case true:
Console.WriteLine( "hi" );
break;
case false:
Console.WriteLine( "bye" );
break;
)
)
)

Salida:

Conclusión

Las declaraciones de cambio de caso son una declaración de control que se considera un sustituto de las declaraciones if-else. Es una declaración de rama múltiple que proporciona una forma de organizar el flujo de ejecución a partes del código en función del valor de la expresión.

Artículos recomendados

Esta ha sido una guía para la Declaración de cambio en C #. Aquí discutimos el funcionamiento de las declaraciones de cambio en C #, su sintaxis, diagrama de flujo junto con diferentes ejemplos e implementación de código. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. ¿Qué es el patrón de diseño en C #?
  2. C ++ vs C #
  3. Comandos C #
  4. C # si declaración
  5. Declaración de cambio en R
  6. Continuar el trabajo de la declaración en C # con ejemplos
  7. Ejemplos de declaración If en R
  8. Guía para la declaración de control en C ++
  9. Funcionamiento de la declaración If en Matlab
  10. Switch Case en PowerShell | Parámetros | Ejemplos