quiero saltar desde la mitad de una declaración switch
, a la sentencia de bucle en el código siguiente:Uso de continuar en una sentencia switch
while (something = get_something())
{
switch (something)
{
case A:
case B:
break;
default:
// get another something and try again
continue;
}
// do something for a handled something
do_something();
}
¿Es esta una forma válida para utilizar continue
? ¿Son continue
declaraciones ignoradas por las declaraciones switch
? ¿C y C++ difieren en su comportamiento aquí?
Tu idea está bien, pero el ciclo anterior nunca ejecutará 'do_something()'. – antik
Incluso si el control alcanza el caso A o el caso B? –
Iba a decir, antik está equivocado al respecto. En el caso de A o B, se ejecutará do_something(). Con el valor predeterminado, se rescatará. – acron