switch break语句的技术名称

时间:2010-10-12 00:06:26

标签: switch-statement break

有没有人知道没有中断的switch语句的“技术名称”?

我查看了几本教科书并在网上搜索了很长时间但没有结果。

3 个答案:

答案 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.这是你问的问题吗?