c - 希望简化 C 中的 if 语句链

标签 c if-statement counter

我需要将 4 个 if 语句简化为项目的几行内容。

我似乎不知道该怎么做。

         if(apple == 1){
             one++;
         }
         if(apple == 2){
             two++;
         }
         if(apple == 3){
             three++;
         }
         if(apple == 4){
             four++;
         }

最佳答案

改为使用 switch 语句:

   switch(apple){
        case 1: 
            one++;
            break;
        case 2:
            two++;
            break;
        case 3:
            three++;
            break;
        case 4:
            four++;
            break;
        default:
            printf("No value!\n");
    }

或者,您可以这样做来摆脱这四个变量(标记为:onetwothree):

position[apple]++;
printf("Data[%d]: %d", apple, position[apple]);

这是一个没有 switch 或 if 语句的数组,只有一个变量,其位置由 apple 变量作为索引决定。

关于c - 希望简化 C 中的 if 语句链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58054273/

相关文章:

ios - 在 IOS 中使用 PJSIP 注册远程 VOIP 服务器

c - 结构数组 : Structure members are Enum Variables

matlab - 如何获得函数内的语句以随机选择的顺序执行?

java - 递归在应该为真时返回假

delphi - 如何使 Delphi 中的事件只发生一次?

cassandra - CQL 3 Cassandra 1.2 计数器 : how to insert primary key?

ios - 将多个静态库编译成一个 iOS Framework

c - 如何获取结构中的成员数?

c++ - 在 C++ 中跳过以//开头的注释行

python-3.x - python 3.4 计算 .txt 文件中的出现次数