No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

3D
19H
21M
18S

Condicional Switch

15/20
Recursos

Aportes 3

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

<string number;
int opt = 2;
 
switch(opt)
{
    case 1: 
        number = "One";
        break;
    case 2: 
        number = "Two";
        break;
    default:
        number = "Error";
        break;
}
Console.WriteLine("El n煤mero es: " + number);> 

Condicional SWITCH

La instrucci贸n switch selecciona una lista de instrucciones para ejecutarla en funci贸n de la coincidencia de un patr贸n con una expresi贸n de coincidencia, como se muestra en el ejemplo siguiente:

DisplayMeasurement(-4);  // Output: Measured value is -4; too low.
DisplayMeasurement(5);  // Output: Measured value is 5.
DisplayMeasurement(30);  // Output: Measured value is 30; too high.
DisplayMeasurement(double.NaN);  // Output: Failed measurement.

void DisplayMeasurement(double measurement)
{
    switch (measurement)
    {
        case < 0.0:
            Console.WriteLine($"Measured value is {measurement}; too low.");
            break;

        case > 15.0:
            Console.WriteLine($"Measured value is {measurement}; too high.");
            break;

        case double.NaN:
            Console.WriteLine("Failed measurement.");
            break;

        default:
            Console.WriteLine($"Measured value is {measurement}.");
            break;
    }
}

En el ejemplo anterior, una instrucci贸n switch usa los siguientes patrones:

Un patr贸n relacional (disponible en C# 9.0 y versiones posteriores), para comparar el resultado de una expresi贸n con una constante.
Patr贸n constante: pruebe si un resultado de expresi贸n es igual a una constante.

En el ejemplo anterior tambi茅n se muestra el caso default. El caso default especifica las instrucciones que se ejecutar谩n cuando una expresi贸n de coincidencia no coincida con ning煤n otro patr贸n de caso. Si una expresi贸n de coincidencia no coincide con ning煤n patr贸n de caso y no hay ning煤n default caso, el control pasa por una switch instrucci贸n.

Una instrucci贸n switch ejecuta la lista de instrucciones en la primera secci贸n de switch cuyo patr贸n de caso coincida con una expresi贸n de coincidencia y cuya restricci贸n de caso, de haberla, se eval煤e como true. Una instrucci贸n switch eval煤a los patrones de casos en el orden de texto de arriba a abajo. El compilador genera un error cuando una instrucci贸n switch contiene un caso inaccesible.

Ejemplos de la sentencia SWITCH y su uso:

con este cogio hacer que al escribir 21 entren al jeugo de 21

int totalJugador = 25;
int totalDealer = 15;
string message = 鈥溾;
string switchControl = 鈥渕enu鈥;
//Blackjack, Juntar 21 pidiendo, en casa de pasarte de 21 pierdes.
//cartas o en caso de tener menos
//de 21 igual tener mayor puntuaci贸n que el dealer
switch (switchControl)
{
case 鈥渕enu鈥:
Console.WriteLine(鈥淲elcome al c a s i n o鈥);
Console.WriteLine(鈥淓scriba 鈥21鈥 para jugar al 21鈥);
switchControl = Console.ReadLine();
switch (switchControl) {
case 鈥21鈥:
if (totalJugador > totalDealer && totalJugador < 22)
{
message = 鈥淰enciste al dealer, felicidades鈥;
}
else if (totalJugador >= 22)
{
message = 鈥淧erdiste vs el dealer, te pasaste de 21鈥;
}
else if (totalJugador <= totalDealer)
{
message = 鈥淧erdiste vs el dealer, lo siento鈥;
}
else
{
message = 鈥渃ondici贸n no v谩lida鈥;
}
Console.WriteLine(message);
break;

    }
    break;

default:
    Console.WriteLine("Valor ingresa no v谩lido en el  C A S I N O");
    break;

}