c语言switch怎么样一次性运行多个分支选项?

c语言switch怎么样一次性运行多个分支选项?
在打关于菜单和选择的问题代码时,有一个地方要求选择要修改的功能的编号(多个),然后运行出来,但不知道switch应该怎么识别多个编号?

img

switch(n4='\0')
{
...
}
->

switch (n4[0] - '0')
{
case 1:
while (1) {
    printf("请输入要修改的货物编号,输入-1结束");
    scanf("%s", &car[sum].number); //严重怀疑,car[sum].number这里也是不对的
    if (strcmp(car[sum].number, "-1") == 0) break;
    modify_number();
}
break;
case 2:
...
}

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7618840
  • 这篇博客你也可以参考下:C语言 设计4个自定义函数,实现对一维数组的排序、查找、插入和删除操作,并在主调函数中设计switch结构进行具体功能函数的选择调用。
  • 除此之外, 这篇博客: 分支结构,循环结构C语言案例中的 实现销售提成问题,要求使用switch解决 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 首先我们来介绍一下switch的用法

    switch (表达式)
        {
        case 表达式情况1:
            语句1;
            break;
        case 表达式情况2:
        	语句2;
        	break;
        default:/* 否则 */
        	语句3;
            break;
        }
    

    所谓switch就是选择表达式情况,执行对应情况的对应语句
    网上找到的一个销售提成的题目

    企业发放的奖金根据利润原则。利润Ⅰ低于或者等于100 000元的,奖金可提10%;利润高于100 000元,低于200 000元
    ( 100 000 <I≤200 000 )时,低于100 000元的部分按10%提成,高于100 000元的部分,可提成――7.5%;
    200 000<|≤400 000元时,低于200 000元的部分仍按上述办法提成(下同)。高于200 000元的部分按5%提成; 
    400 000<≤600 000元时,高于400 000元的部分按―3%提成; 600 000<I≤1000 000元时,高于600 000元的部
    分按1.5%提成;I>1000 000元时,超过1000 000元的部分按1%提成。从键盘输入当月利润I,求应发奖金总数。
    
    

    我们来看一下这个案例的代码

运行多个case里面的语句吗?可以将case里面的break注释掉,就从上到下运行了!不知道有没有理解对你的心意思!