新手问:有没可以替换的方法,关于switch-------case

2020-01-20 19:11发布

switch(flg)
{
    case flg1:
    {
        function1();
        break;
    }
    case flg2:
    {
        function2();
        break;
    }
  case flg3:
    {
        function3();
        break;
    }
    :
    :
    :
  case flgN:
    {
        functionN();
        break;
    }
    default:break;

}
请问这种情况,当flgN数目很多时,有没其他方法代替?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
28条回答
lovecxm
1楼-- · 2020-01-23 05:56
现在看这个帖子,回味无穷,学习了
@lonely
2楼-- · 2020-01-23 07:21
flg1,flg2,——flgN  作为数组元素不就可以了吗
fengyuganyu
3楼-- · 2020-01-23 09:48
 精彩回答 2  元偷偷看……
cnxh
4楼-- · 2020-01-23 12:19
有,回调函数,就是把每个需要执行的操作写成一个函数,把每个函数地址依次放入数组,然后调用
jqbkl007
5楼-- · 2020-01-23 12:40
感觉又学到了一招
34071417
6楼-- · 2020-01-23 13:08
将你的函数做出数组列表,查表,直接调用函数指针执行。

一周热门 更多>