1
A
回答
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的设备),我只需要调用跳转表。
不是常用于结构化编程的工具之一,这是肯定的。
相关问题
- 1. 没有'switch'语句的策略模式?
- 2. switch语句中的switch语句?
- 3. 路径元素的技术名称
- 4. Switch语句 - 的charAt
- 5. 在Switch语句中的服务器名称
- 6. 结合断言和switch语句
- 7. 使用名称空间语句的C++
- 8. switch语句的语法
- 9. 获取没有分类名称的分类术语
- 10. 是否有我使用的测试技术的名称?
- 11. Switch语句VS If语句
- 12. Logstash + Kibana术语面板没有断词
- 13. switch语句有问题吗?
- 14. 有没有办法重构C#独有的switch语句?
- 15. 在switch语句
- 16. switch语句
- 17. SQL switch语句
- 18. 在switch语句
- 19. JavaScript switch语句
- 20. switch语句
- 21. PHP switch语句
- 22. Golang switch语句
- 23. switch语句8
- 24. Javascript switch语句?
- 25. PowerShell Switch语句
- 26. c switch语句
- 27. switch语句
- 28. switch语句中的if语句?
- 29. 没有函数文本的函数的javascript语法的名称或术语?
- 30. 位封装的技术术语
感谢您的帮助,跳/分表是我一直在寻找的术语。 – fmunshi 2010-10-15 23:02:25