c语言switch怎么样一次性运行多个分支选项?
在打关于菜单和选择的问题代码时,有一个地方要求选择要修改的功能的编号(多个),然后运行出来,但不知道switch应该怎么识别多个编号?
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:
...
}
首先我们来介绍一下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注释掉,就从上到下运行了!不知道有没有理解对你的心意思!