Programación General > C/C++

 return en swith case

(1/1)

11_8_88:
Hola a todos, ¿es posible usar return dentro de un case?, algo parecido a esto:


--- Citar ---char key_to_channel(uint16 mask)
{
   switch(mask)
   {
           case 1: return 'A';
      case 2: return 'D';
      case 4: return 'G';
      default: return '?';
   }
}

--- Fin de la cita ---
Es que no consigo que me devuelva el caracter;
Un saludo y muchas gracias

m0skit0:
Sí, pero es mala programación. Deberías hacerlo tal que:


--- Código: C ---char key_to_channel(uint16 mask){    char ret = '?';    switch(mask)    {        case 1:             ret = 'A';            break;        case 2:             ret = 'D';            break;        case 4:             ret = 'G';            break;    }        return ret;} 

11_8_88:
Muchas gracias, conseguí que funcionara como yo lo escribí, pero prefiero tu opcion.

Un saludo.

Navegación

[0] Índice de Mensajes

Ir a la versión completa