switch

(instrucción)
Lenguaje: CSharp

Analiza múltiples selecciones y pasa el control al bloque de instrucciones correspondiente

Detalles:
Analiza múltiples opciones y pasa el control al bloque de instrucciones que sigue a la sentencia "case" del valor correcto.

Al contrario que en otros lenguajes como C o Pascal, la orden "switch" de C# permite comparar cadenas de texto.

Ejemplo:
using System;

class EjemploSwitchCase 
{
    static void Main()
    {
        Console.WriteLine("Tamaños de refresco: 1=Pequeño, 2=Medio, 3=Grande"); 
        Console.Write("Cuál desea? "); 
        string eleccion = Console.ReadLine(); 
        int valor = Convert.ToInt32(eleccion);
        int precio = 0;
        switch(valor)
        {
            case 1:
                precio += 55;
                break;
            case 2:
                precio += 25;
                goto case 1;
            case 3:
                precio += 40;
                goto case 1;
            default:
                Console.WriteLine("No válido. Escoja 1, 2, o 3.");
                break;
        }
        if (precio != 0)
        {
            Console.WriteLine("Introduzca {0} centimos.", precio);
        }
        Console.WriteLine("Gracias por su compra");
    }
}

Órdenes relacionadas:   if   else   case  

En otros lenguajes:   case (Pascal)   elif (Python)   SELECT (BASIC)   switch (C)   switch (Java)   switch (PHP)   when (Kotlin)  

Más detalles en la Referencia oficial


  Volver al índice de la referencia o al apartado de CSharp