Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Declaración de cambio de C#

Declaración de cambio de C#

En este artículo, aprenderemos sobre la instrucción switch en C# y cómo usarla con ejemplos.

La instrucción Switch se puede usar para reemplazar la instrucción if...else if en C#. La ventaja de usar switch over if...else if es que los códigos se verán mucho más limpios y legibles con switch.

La sintaxis de la sentencia switch es:

switch (variable/expression)
{
    case value1:
        // Statements executed if expression(or variable) = value1
        break;
    case value2:
        // Statements executed if expression(or variable) = value1
        break;
    ... ... ... 
    ... ... ... 
    default:
        // Statements executed if no case matches
}

La sentencia switch evalúa la expresión (o variable ) y comparar su valor con los valores (o expresión) de cada caso (value1 , valor2 , …). Cuando encuentra el valor coincidente, se ejecutan las declaraciones dentro de ese caso.

Pero, si ninguno de los casos anteriores coincide con la expresión, las declaraciones dentro de default se ejecuta el bloque. La declaración predeterminada al final de switch es similar al bloque else en la declaración if else.

Sin embargo, un problema con la declaración de cambio es que, cuando se encuentra el valor coincidente, ejecuta todas las declaraciones posteriores hasta el final del bloque de cambio.

Para evitar esto, usamos break declaración al final de cada caso. La sentencia break evita que el programa ejecute sentencias que no coinciden al finalizar la ejecución de la sentencia switch.

Para obtener más información sobre la instrucción break, visite Instrucción break de C# .


Ejemplo 1:declaración de cambio de C#

using System;
 
namespace Conditional
{
    class SwitchCase
    {
        public static void Main(string[] args)
        {
            char ch;
            Console.WriteLine("Enter an alphabet");
            ch = Convert.ToChar(Console.ReadLine());
 
            switch(Char.ToLower(ch))
            {
                case 'a':
                    Console.WriteLine("Vowel");
                    break;
                case 'e':
                    Console.WriteLine("Vowel");
                    break;
                case 'i':
                    Console.WriteLine("Vowel");
                    break;
                case 'o':
                    Console.WriteLine("Vowel");
                    break;
                case 'u':
                    Console.WriteLine("Vowel");
                    break;
                default:
                    Console.WriteLine("Not a vowel");
                    break;
            }
        }
    }
}

Cuando ejecutamos el programa, la salida será:

Enter an alphabet
X
Not a vowel

En este ejemplo, se solicita al usuario que ingrese un alfabeto. El alfabeto se convierte a minúsculas usando ToLower() método si está en mayúsculas.

Luego, la declaración de cambio verifica si el alfabeto ingresado por el usuario es cualquiera de a, e, i, o or u .

Si uno de los casos coincide, Vowel se imprime de lo contrario, el control va al bloque predeterminado y Not a vowel se imprime como salida.

Dado que la salida para todas las vocales es la misma, podemos unir los casos como:


Ejemplo 2:declaración de cambio de C# con casos agrupados

using System;
 
namespace Conditional
{
    class SwitchCase
    {
        public static void Main(string[] args)
        {
            char ch;
            Console.WriteLine("Enter an alphabet");
            ch = Convert.ToChar(Console.ReadLine());
 
            switch(Char.ToLower(ch))
            {
                case 'a':
                case 'e':
                case 'i':
                case 'o':
                case 'u':
                    Console.WriteLine("Vowel");
                    break;
                default:
                    Console.WriteLine("Not a vowel");
                    break;
            }
        }
    }
}

La salida de ambos programas es la misma. En el programa anterior, todas las vocales imprimen la salida Vowel y se separa de la sentencia switch.

Aunque la instrucción switch hace que el código se vea más limpio que la instrucción if...else if, switch está restringida para trabajar con tipos de datos limitados. La instrucción Switch en C# solo funciona con:


Ejemplo 3:programa de calculadora simple que utiliza la declaración de cambio de C#

using System;
 
namespace Conditional
{
    class SwitchCase
    {
        public static void Main(string[] args)
        {
            char op;
            double first, second, result;
             
            Console.Write("Enter first number: ");
            first = Convert.ToDouble(Console.ReadLine());
            Console.Write("Enter second number: ");
            second = Convert.ToDouble(Console.ReadLine());
            Console.Write("Enter operator (+, -, *, /): ");
            op = (char)Console.Read();
 
            switch(op)
            {
                case '+':
                    result = first + second;
                    Console.WriteLine("{0} + {1} = {2}", first, second, result);
                    break;
                 
                case '-':
                    result = first - second;
                    Console.WriteLine("{0} - {1} = {2}", first, second, result);
                    break;
                 
                case '*':
                    result = first * second;
                    Console.WriteLine("{0} * {1} = {2}", first, second, result);
                    break;
                 
                case '/':
                    result = first / second;
                    Console.WriteLine("{0} / {1} = {2}", first, second, result);
                    break;
 
                default:
                    Console.WriteLine("Invalid Operator");
                    break;
                     
            }
        }
    }
}

Cuando ejecutamos el programa, la salida será:

Enter first number: -13.11
Enter second number: 2.41
Enter operator (+, -, *, /): *
-13.11 * 2.41 = -31.5951

El programa anterior toma dos operandos y un operador como entrada del usuario y realiza la operación en función del operador.

Las entradas se toman del usuario usando el ReadLine() y Read() método. Para obtener más información, visite Entrada y salida básica de C#.

El programa utiliza la declaración de cambio de caso para la toma de decisiones. Alternativamente, podemos usar if-else if ladder para realizar la misma operación.


Lenguaje C

  1. Circuito con un interruptor
  2. Diodo de conmutación
  3. Tipos de cambio
  4. Póngase en contacto con "Rebote"
  5. Multímetros
  6. Declaración de interrupción de C#
  7. Declaración de continuación de C#
  8. Declaración de interrupción de C++
  9. Declaración de paso de Python
  10. Declaración de caso de cambio de C ++ con EJEMPLO
  11. C - Sintaxis básica