Curso C#. Condicional switch. Vídeo 18

preview_player
Показать описание
Vemos en este vídeo la estructura condicional switch. Trabajamos con dos ejemplos sencillos para ver su sintaxis.
Рекомендации по теме
Комментарии
Автор

Hay una cosa que no has comentado, y es que si vas a utilizar el mismo código en distintos case, puedes agruparlos en un único case para ahorrar código.


Console.WriteLine("Elige medio de transporte (coche, tren, avion)");

string medioTransporte = Console.ReadLine();

switch (medioTransporte)
{
case "coche":
case "tren":
case "avion":
Console.WriteLine($"Has elegido {medioTransporte}");
break;

default:
Console.WriteLine("medio de transporte no desponible o no existente");
break;

}


También comentar que he estado haciendo pruebas y switch admite tanto tipos reales (float, double), como booleanos (aunque no creo que tuviera mucho sentido utilizarlos debido a que los case deben ser constantes).

virtualive
Автор

Aprendiendo muchísimo con tus videos, gracias por tanto.

nathaliamedina
Автор

Hola Juan espero que estés bien para mi es un gusto saludarte y agradecer todo los conocimientos que tu compartes ya que son pocas las personas que les gusta compartir lo que saben. por otra parte siempre estoy pendiente de tus vídeos y tus cursos a mi me gusta la informática y con tus cursos cada vez me gusta mas todo lo haces ver tan sencillo sigue adelante y de verdad gracias por compartir tus conocimientos un saludo desde Honduras

elvintorres
Автор

Vengo de hacer c y java pero el curso me está siendo muy útil para asentar los conceptos en c#, también lo estoy complementando con el libro C# pocket reference de O'REILLY y estoy muy contento con el progreso! Gracias por el curso!

davidlrcod
Автор

Juan... sus cursos son los mejores de todo YouTube en español....

tonyordonez
Автор

excelente me gusto mucho, cada día aprendo mas espero profesor el curso sea tan largo como el de java. y gracias por aportar este conocimiento bendiciones saludos desde (Santo Domingo) - República Dominicana

samueladolfomartinezcarela
Автор

Muchas gracias por la paciencia y lo didáctico en cada clase. ¡Gracias profe!

josesinxy
Автор

Llegué hasta este video en 2 dias jaja, espero ansioso las siguientes clases!

matiassalicru
Автор

ya habia visto sobre esto en la universidad y nunca profundice sobre el switch porque no lo entendi del todo, con estos videos estoy reforzando de una manera genial mi logica

cristiangiraldo
Автор

Hola profe! Se que este es un video viejo pero bueno, quería comentarte igual, porque es que me dio mucha gracia ver como cambia (y como hubiera sido mas simple) algo que hice, pero con el Switch.
La cosa es que apenas vi el primer video del Condicional If, recordando la calculadora de area de círculo, y el uso de métodos, hice una calculadora de áreas y perímetros de diferentes figuras geométricas, pero claro, para este punto, no sabía ni siquiera como usar el "else" (ya que hice esto apenas terminé de ver el video 14), por lo que esto es lo que hice:


using System;

namespace Calcular_varias_cosas
{
class Program
{
static void Main(string[] args)
{

calculoGeometrico();

static void calculoGeometrico()
{

Console.WriteLine("¿Qué querés calcular?");
Console.WriteLine("1.- Perímetro y Área de un Círculo");
Console.WriteLine("2.- Perímetro y Área de un Cuadrado");
Console.WriteLine("3.- Perímetro y Área de un Rectángulo");
Console.WriteLine("4.- Perímetro y Área de un Triángulo");

int opcion1 =

if (opcion1 == 1)
{

const double PI = 3.1416;

Console.WriteLine("Introducí el radio del círculo");

double radio =

double area1 = Math.Pow(radio, 2) * PI;

double perimetro1 = 2 * PI * radio;

Console.WriteLine($"El área del círculo es de {area1}");

Console.WriteLine($"El perímetro del círculo es de {perimetro1}");

}

if (opcion1 == 2)
{

Console.WriteLine("Introducí uno de los lados del cuadrado");

double lado =

double area2 = lado * lado;

double perimetro2 = lado * 4;

Console.WriteLine($"El área del cuadrado es de {area2}");

Console.WriteLine($"El perímetro del cuadrado es de {perimetro2}");

}

if (opcion1 == 3)
{

Console.WriteLine("Introducí uno de los lados del rectángulo");

double ladoA =

Console.WriteLine("Introducí otro lado de diferente valor del mismo rectángulo");

double ladoB =

double perimetroRectangulo = ladoA * 2 + ladoB * 2;

double areaRectangulo = ladoA * ladoB;

Console.WriteLine($"El área del rectángulo es {areaRectangulo}");

Console.WriteLine($"El perímetro del rectángulo es {perimetroRectangulo}");

}

if (opcion1 == 4)
{

Console.WriteLine("¿De qué tipo de rectángulo querés calcular?");
Console.WriteLine("1.- Triángulo Rectángulo");
Console.WriteLine("2.- Triángulo Equilátero");
Console.WriteLine("3.- Triángulo Isósceles");

int opcion2 =

if (opcion2 == 1) //triangulo rectangulo
{

Console.WriteLine("Introducí la base del triángulo (cualquier lado no hipotenusa)");

double base1 =

Console.WriteLine("Introducí la altura del triángulo (cualquier lado no hipotenusa diferente al anterior)");

double altura1 =

double areaTrianguloRectangulo = (base1 * altura1) / 2;

double hipotenusaTrianguloRectangulo = Math.Sqrt(Math.Pow(altura1, 2) + Math.Pow(base1, 2));

double perimetroTrianguloRectangulo = base1 + altura1 +

Console.WriteLine($"El área del Triángulo es {areaTrianguloRectangulo}");

Console.WriteLine($"El perímetro del Triángulo es

}

if (opcion2 == 2) //e
{

Console.WriteLine("Introducí uno de los lados del triángulo");

double base2 =

double areaTrianguloEquilatero = Math.Sqrt(3) / 4 * Math.Pow(base2, 2);

double perimetroTrianguloEquilatero = 3 * base2;

Console.WriteLine($"El área del triángulo es {areaTrianguloEquilatero}");

Console.WriteLine($"El perímetro del triángulo es

}

if (opcion2 == 3)
{

Console.WriteLine("Introducí la base del triángulo (el lado mas corto)");

double base3 = //b

Console.WriteLine("Introducí uno de los lados del triángulo (no seas gato y no pongas la base o esto no funca)");

double ladoTrianguloIsosceles = //a

double perimetroTrianguloIsosceles = 2 * ladoTrianguloIsosceles + base3;

double areaTrianguloIsosceles = (base3 * Math.Sqrt(Math.Pow(ladoTrianguloIsosceles, 2) - (Math.Pow(base3, 2) / 4))) / 2;

Console.WriteLine($"El área del triángulo es {areaTrianguloIsosceles}");

Console.WriteLine($"El perímetro del triángulo es

}

}

Console.WriteLine("¿Querés volver?");
Console.WriteLine("1.- Si");
Console.WriteLine("2.- No");

int opcion3 =

if (opcion3 == 1)
{

calculoGeometrico();

}


}

Console.WriteLine("¡Gracias por usar la Calculadora Mark III!");

}

}
}


Se puede notar que puse todo en un método, así al finalizar te pregunta si querés calcular algo diferente, pudiendo loopearlo usando un if.


Para cualquiera que esté viendo esto, creo que es un buen ejemplo de algo que se puede hacer tanto con "if" como con "switch", sin embargo, sería mas cómodo hacerlo con switch (creo, no lo hice ya que estoy contento con el resultado igualmente jajaja)

De paso quería preguntar, ¿Cuál es la diferencia entre hacer int ejemplo = en comparación con hacer int ejemplo = Lo que pasé recién está todo hecho con "int" normal y funciona con normalidad.


Habiendo dicho todo esto, muchísimas gracias por este curso, si me animé a hacer esto luego de haber visto lo primerísimo de If es porque explicás muy bien y nos estás dando una muy buena base. ¡Saludos desde Argentina!

gonnhaze
Автор

Estoy tomando un curso en udemy de C# y este video me ayudo mucho a entender el Switch, exelente

hmpr
Автор

Alrededor del minuto 5:30-6:00 se comenta que un case siempre debe levar un break. En realidad no siempre es así. A veces necesitas que varios case hagan lo mismo, así que sólo pones el break en el último de la secuencia que quieras que efectúe tal o cual acción. Ejemplo:

string color = "verde";

switch (color)
{
case "verde":
case "rojo":
case "azul":
Console.WriteLine("Son colores primarios");
break;
default:
Console.WriteLine("No son colores primarios");
break;
}

Jusilus
Автор

Muchas gracias por todos estos estupendos cursos!!!!

MrGusguna
Автор

Tu manera de explicar ha vuelto a despertar en mí las ganas de programar

VALEHACKER
Автор

Cuando lo único que conocías del término Switch es la Nintendo y te encuentras con esta joya :|

distopia
Автор

Muchas gracias por tu tiempo y tu explicación detallada.

yacolca
Автор

Gracias me hiciste comprender lo que mi profe no pudo de vrd gracias

jaironacurenatuy
Автор

Gracias por seguir subiendo cursos gratis para los que no tenemos posiblidad de pagarlos. sigue así CRACK

porqueno
Автор

Se me estaba haciendo eterna la espera... por fin

zulima
Автор

¡Excelente Juan como siempre!. Excelentemente explicado

nicolasalcubo