request switch statement with common block
    dennis luehring 
    dl.soluz at gmx.net
       
    Sat Aug  3 08:47:44 PDT 2013
    
    
  
Am 03.08.2013 16:38, schrieb JS:
>
> switch (cond)
>       common: always executed code here
>       case A : etc...
>       ....
> }
>
> instead of
>
> if (cond) { always executed code here  }
> switch (cond)
>       case A : etc...
>       ....
> }
>
> which requires modification of the condition twice when necessary
>
switch does get an value not an condition in its scope (the cases are 
the evaluators)
what is the sense of common in this switch example?
switch(my_enum)
{
   common: printf("common");
   case A: printf("A"); break;
   case B: printf("B"); break;
}
why not write it like...
printf("common");
switch(my_enum)
{
   case A: printf("A"); break;
   case B: printf("B"); break;
}
cases are equal-to-value evaluators - so what is the evaluation of "common"?
i don't get it, and speaking about fall-through principle is common 
always fired on start, on end or what?
    
    
More information about the Digitalmars-d
mailing list