有没有人知道没有中断的switch语句的“技术名称”?
我查看了几本教科书并在网上搜索了很长时间但没有结果。
答案 0 :(得分:2)
没有中断的开关语句(没有循环,所以它不是Duff的设备),我只需要调用跳转表。
这不是通常用于结构化编程的工具之一,这是肯定的。
答案 1 :(得分:0)
堕落?
或者您是在谈论一个没有中断的特定switch语句,称为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);
}
}
答案 2 :(得分: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.这是你问的问题吗?