switch multiple anidado c# switch-statement

c# - multiple - switch case c++



¿Cómo agregar "o" en las declaraciones de cambio? (5)

Esto es lo que quiero hacer:

switch(myvar) { case: 2 or 5: ... break; case: 7 or 12: ... break; ... }

Intenté con "case: 2 || 5", pero no funcionó.

El propósito es no escribir el mismo código para diferentes valores.


Al apilar cada caja de interruptor, logra la condición OR.

switch(myvar) { case 2: case 5: ... break; case 7: case 12: ... break; ... }


El ejemplo para la instrucción switch muestra que no puede apilar case y case , sino que debe usar goto s:

// statements_switch.cs using System; class SwitchTest { public static void Main() { Console.WriteLine("Coffee sizes: 1=Small 2=Medium 3=Large"); Console.Write("Please enter your selection: "); string s = Console.ReadLine(); int n = int.Parse(s); int cost = 0; switch(n) { case 1: cost += 25; break; case 2: cost += 25; goto case 1; case 3: cost += 50; goto case 1; default: Console.WriteLine("Invalid selection. Please select 1, 2, or3."); break; } if (cost != 0) Console.WriteLine("Please insert {0} cents.", cost); Console.WriteLine("Thank you for your business."); } }


Las declaraciones de casos caen automáticamente si no se especifica lo contrario (al escribir un descanso). Por lo tanto puedes escribir

switch(myvar) { case 2: case 5: { //your code break; }

// etc ...}



case 2: case 5: do something break;