新手问:有没可以替换的方法,关于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条回答
flyun
1楼-- · 2020-01-21 20:47
五楼中的++i与i++得到的结果是一样的,它们的不同体现在赋值时,如i=1;a=++i;中a=2,i=2;在i=1;b=i++;中b=1;i=2;
shark
2楼-- · 2020-01-22 00:44
++i和i++ 在这里是一样的,没有区别,只是我的编程习惯问题。
mystudy
3楼-- · 2020-01-22 05:04
置顶通报表扬 shark
redsnow
4楼-- · 2020-01-22 07:05
如果每个fun()的参数的类型和个数不一样这种方法是不是有问题呢??我觉得用函数指针对不带参数输入比较好,如果需要带参数的函数指针怎么弄??
ifree64
5楼-- · 2020-01-22 12:35
 精彩回答 2  元偷偷看……
shark
6楼-- · 2020-01-22 16:23
如果像楼上说的那种情况,我觉得不适合用函数指针数组

一周热门 更多>