Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Uso de la sentencia switch

21/35
Recursos

La sentencia switch es más fácil de leer y por lo tanto una mejor opción cuando empiezas a tener muchas comparaciones con sentencias if.

En switch debes elegir sobre que variable vas a hacer las comparaciones, luego programas cada caso de la variable dentro del bloque case y cierras este bloque con la palabra break.

Por último, al final del switch debes marcar el caso por default que se ejecutara cuando no coincida con ningún caso que programaste.

Aportes 17

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

¡Excelente! nunca imaginé tener tanta empatía con el lenguaje C#, como decimos por acá: “hablar por hablar es muy fácil”, en el sentido de criticar un lenguaje dado, definitivamente debemos conocer las bases mínimas de un lengiaje de programación antes de comentar algo negativo contra el mismo.
hasta el momento todo me ha funcionado y me he tomado el tiempo para analizar el código que se va generando hasta la fecha, paso a paso, cuestionando siempre el ¿Porqué? de cada instrucción, línea, función, sentencia, variable, condición, ciclo, clase, librería, etc.

Para el switch encontré esta manera de usar de manera segura cada tipo de objeto sin necesidad de hacer conversiones explícitas.
En lugar de usar el enum, se usa directamente el objeto y se valida si es del tipo en cada case :

Diferencia entre Math y MathF

Math y MathF: Proporciona constantes y métodos estáticos para funciones trigonométricas, logarítmicas y otras funciones matemáticas comunes.

MathF: Los campos y métodos estáticos de la clase MathF corresponden a los de la clase Math , excepto que sus parámetros son de tipo Single en lugar de Double , y devuelven valores Single en lugar de Double .

Excelente hasta el momento y es mas interesante cuando al docente salen errores y muestra la forma en como se debe identificar el error y la forma de leer el código, actualmente trabajo en desarrollo y la gran parte del tiempo es leyendo código y solucionando inconvenientes como los que se han visto en el curso. Creo que esa es la forma en la que uno mas aprende solucionando inconvenientes. Excelente curso y muy buen docente.

Utilizar enumeraciones como parámetros de switch hace más fácil de leer el código, además de que limita las posibles opciones para cada condición.

Recomiendo mucho la extension de Visual Stuido Code Bracket Pair Colorizer 2, que ayuda mucho al desarrollo

Este seria un ejemplo del swtich

public void checkList(int opcion)
{
switch (opcion)
{
case 1:
Console.WriteLine(“Case 1”);
break;
case 2:
Console.WriteLine(“Case 2”);
break;
default:
Console.WriteLine(“Default case”);
break;
}

    }

aparte al no cerrar entre llaves, puedes poner los ultimos case en blanco y se cumplira el siguiente hasta que encuentre un break 😃 lo tenia dominado en c++ esta parte y veo que aqui funciona

                    switch (obj.Key)
                    {
                        case LlaveDiccionario.Alumno: Console.WriteLine("Alumno: " + val); break;
                        case LlaveDiccionario.Curso: Console.WriteLine("Curso: " + val); break;
                        case LlaveDiccionario.Escuela: Console.WriteLine(val); break;
                        case LlaveDiccionario.Evaluacion: if (imprimirEval) Console.WriteLine("Evaluacion: " + val); break;
                        case LlaveDiccionario.Asignatura:
                        default: Console.WriteLine(val); break;
                    }

¿Cómo hago para que me aparezca el resultado de la Nota usando el signo punto (.) y no la coma (,) ?
Es decir:
correcto = 4.25
incorrecto = 4,25

Excelente clase

cuales son las diferencias entre usar un switch o un if?
en que casos es mejor usar uno u otro?

algo que de pronto se puede hacer, que en vez de (float) 5, pues, se coloca 5.0f, la f indica que es un valor flotante.

el switch llega ser util cuando queremos ordenar el codigo y ser mas claros.

desde dos clases antes ya tenia en mente el switch

Excelente el docente es resiliente frente a los errores y tiene buenas herramientas para solucionarlos

Esta es la forma regular para hacer una sentencia switch en C#:

using System;

public class Example
{
   public static void Main()
   {
      int caseSwitch = 1;

      switch (caseSwitch)
      {
          case 1:
              Console.WriteLine("Case 1");
              break;
          case 2:
              Console.WriteLine("Case 2");
              break;
          default:
              Console.WriteLine("Default case");
              break;
      }
   }
}```