2010-10-12 32 views

回答

0

通过?

或者您是否在谈论没有休息的特定开关语句,称为Duff's Device

send(to, from, count) 
register short *to, *from; 
register count; 
{ 
    register n=(count+7)/8; 
    switch(count%8){ 
     case 0: do{ *to = *from++; 
     case 7:  *to = *from++; 
     case 6:  *to = *from++; 
     case 5:  *to = *from++; 
     case 4:  *to = *from++; 
     case 3:  *to = *from++; 
     case 2:  *to = *from++; 
     case 1:  *to = *from++; 
     }while(--n>0); 
    } 
} 
0

当执行从一个Case子句继续到另一个Case子句时,它被称为“fall-through”。

switch (i) { 
    case 1: 
     // do something 

    case 2: 
     // do something else 
     break; 

    case 3: 
     // do another thing 
} 

执行将“从案例1”过渡到案例,而不是从案例2到案例3.这是你在问什么?

2

一个switch语句没有中断(也没有循环,所以它不是Duff的设备),我只需要调用跳转表

不是常用于结构化编程的工具之一,这是肯定的。

+0

感谢您的帮助,跳/分表是我一直在寻找的术语。 – fmunshi 2010-10-15 23:02:25