#define CASE_EXEC(caseVal, func)case(caseVal):{func; break;}
みたいなのを作って、

switch(caseVal) {
  CASE_EXEC(1, func1());
  CASE_EXEC(2, func2());
}
こんなのはどうだろう。