>>512
for(i=0;i<100;i++){
 switch(a[i]){
 case 1234:
  cnt=500,fnc=pre1();
  break;
 case 5678:
  cnt=1000,fnc=pre2();
  break;
 defualt:
  cnt=1,fnc=none;
  break;
 }

/* 以下略 */


こんな雰囲気でどう?
fncは関数ポインタ型で、デフォルト時に何もしない関数を入れておけばifも不要になる。