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?

Reply via email to