int a=10;
switch(a)
{
case 0: printf("case 0");
break;
case 1: printf("case 1");
break;
}
¿El código anterior es válido? ver si estoy muy seguro de que int a no tendrá ningún valor en lugar de 1 y 0, entonces en ese caso puedo evitar el valor predeterminado:?¿Qué pasa si no escribo el valor predeterminado en la caja del interruptor?
¿Qué pasa si, en cualquier caso, un valor será diferente de 1 y 0?
Editar: Yo sé que esto es pregunta tonta, pero yo estaba pensando que tal vez sería un comportamiento ilegal o no está definida por lo que sólo se le preguntó para asegurarse de
lo he intentado, pero estaba pensando que tal vez sería un comportamiento ilegal o indefinido, así que solo me pedí que me asegurara de que –
En tales casos siempre pongo un valor predeterminado y lanzo una excepción. Ahora en C# 7 con la mayor flexibilidad de "caso cuando" he pasado a cubrir todos los casos posibles y usar los valores predeterminados para cubrir los imposibles. Douglas Adams entendería esa perspectiva. – Paulustrious