优化步骤序列

时间:2017-05-16 15:53:38

标签: c switch-statement

目前我们正在开发客户端/服务器应用程序。在客户端代码中,我们使用由switch / case执行的步骤序列。代码工作正常,但对我来说似乎不太正确。 所以这是代码。

while(true)
{
   switch(sub_step_1){
       case 1:  /* Step 1: */
                ...
                sub_step_1++;
                break;

       case 2:  /* Step 2: */
                ...
                sub_step_1++;
                break;

       case 3:  /* Step 3: */
                ...
                sub_step_1++;
                break;

       case 4: /* Step 4: */ 
                ...
                sub_step_1=0;
                break;

       default:
                return 0;
   }
}

步骤序列在函数内执行,最后它只返回main。由于一切正常,我只想询问是否有可能优化此序列的方法,特别是调试。

3 个答案:

答案 0 :(得分:0)

让我觉得错误的一件事并不那么重要,但是你的评论。 / *第3步:* / 不是第3步。它实际上是第1步。 你不要从开关案例1转到案例2,依此类推,因为这是一个休息声明。

答案 1 :(得分:0)

只需删除sub_step_1计数器,然后断开,打开案例并切换,这样你的函数就会变成这样:

   /* Step 1: */
   ...
   /* Step 2: */
   ...
   /* Step 3: */
   ...
   /* Step 4: */
   ...
   return 0;

答案 2 :(得分:0)

为什么不只是有一系列功能?

step1();
step2();
step3();
step4();

如果您不想传递上下文,或者只是顺序代码。