c - 优化步骤顺序

标签 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;
   }
}

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

最佳答案

让我觉得错误的一件事并不那么重要,而是你的评论。 /* 步骤 3: */ 不是步骤 3。它实际上是步骤 1。 你不会从 switch case 1 转到 switch case 2 等等,因为有一个break语句。

关于c - 优化步骤顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44006169/

相关文章:

c++ - 64位机器上的结构填充

C++:如何检查枚举只有唯一值

java - Android开发中比Switch更有效的方法(Java)

java - 这种设计模式怎么称呼呢? ( map 而不是开关)

c++ - 在 Arduino 上从字符串中提取整数

c - 为什么 Erlang 驱动程序输出与预期不同?

c - Node->next!=NULL 和 Node!=NULL 在 C 中的区别

c - 将被零除定义为无穷大

c++ - 执行 switch 语句?

Java switch 语句将变量从一种情况调用到另一种情况