switch sirve para ejecutar diferentes bloques de código dependiendo del valor de una variable.

Sintaxis básica

switch (variable)
{
    case valor1:
        // Código
        break;

    case valor2:
        // Código
        break;

    default:
        // Código
        break;
}

Ejemplo

int arma = 2;

switch (arma)
{
    case 1:
        Debug.Log("Espada");
        break;

    case 2:
        Debug.Log("Arco");
        break;

    case 3:
        Debug.Log("Pico");
        break;

    default:
        Debug.Log("Arma desconocida");
        break;
}

break

break termina el case actual.

case 1:
    Debug.Log("Uno");
    break;

default

default se ejecuta si ningún case coincide.

default:
    Debug.Log("Valor no reconocido");
    break;

Varios case con el mismo resultado

switch (dia)
{
    case 6:
    case 7:
        Debug.Log("Fin de semana");
        break;

    default:
        Debug.Log("Día de semana");
        break;
}

switch con string

string arma = "Pico";

switch (arma)
{
    case "Pico":
        Debug.Log("Minar");
        break;

    case "Espada":
        Debug.Log("Atacar");
        break;
}