那位大虾告诉我switch...case的具体用法
答案:6 悬赏:0
解决时间 2021-03-14 23:29
- 提问者网友:不懂我就别说我变
- 2021-03-14 03:41
本人初学switch...case语句中case中能不能跟判断语句比如说盈利I与奖金M的问题I<10000时M=0.1*I当10000<=I<20000时超出部分按0.05的比例算
最佳答案
- 二级知识专家网友:一身浪痞味
- 2021-03-14 03:57
switch的一般形式如下:
switch(表达式)
{
case常量表达式1: 语句1;
case常量表达式2: 语句2;
……
case常量表达式n: 语句n;
default : 语句n+1;
}
关于你的这个例子:盈利I与奖金M的问题I<10000时M=0.1*I
当10000<=I<20000时超出部分按0.05的比例算
float m;
int c=i/10000;
switch(c)
{
case 0: m=i*0.1;break; (意思是,当c=0,即i=0,m=i*0)
case 1: m=(i-10000)*0.05+i*0.1;break;
}
switch(表达式)
{
case常量表达式1: 语句1;
case常量表达式2: 语句2;
……
case常量表达式n: 语句n;
default : 语句n+1;
}
关于你的这个例子:盈利I与奖金M的问题I<10000时M=0.1*I
当10000<=I<20000时超出部分按0.05的比例算
float m;
int c=i/10000;
switch(c)
{
case 0: m=i*0.1;break; (意思是,当c=0,即i=0,m=i*0)
case 1: m=(i-10000)*0.05+i*0.1;break;
}
全部回答
- 1楼网友:无字情书
- 2021-03-14 09:59
double m=0.0;
int c=i/10000;
switch(c){
case 0: m=i*0.1;break;
case 1: m=(i-10000)*0.05+9999*0.1;break; ;
}
/////////////////////////////
涵琉云尔同学的应该是错的
如果满足他case 0 的话 他的 case 1 也会运行。。。。
/////////////////////////////
swtich case的基本定义要看书
不过要注意
而且为了完整 最好最后有default:
恩
- 2楼网友:哭不代表软弱
- 2021-03-14 08:35
c=i/10000;
switch(c)
case 0:m=0.1*i;
case 1:m=0.05*i;
- 3楼网友:一池湖水
- 2021-03-14 07:06
switch(i/10000)
{
case 0: M=i*0.1;break;
case 1: M=(i-10000)*0.05+9999*0.1;break;
}
- 4楼网友:浪女动了心
- 2021-03-14 06:13
你的代码可以.
switch(表达式){
case常量表达式1: 语句1;
case常量表达式2: 语句2;
case常量表达式n: 语句n;
default : 语句n+1;
}
其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后
的语句。
在使用switch语句时还应注意以下几点:
1) 在case后的各常量表达式的值不能相同,否则会出现错误。
2) 在case后,允许有多个语句,可以不用{}括起来。
3) 各case和default子句的先后顺序可以变动,而不会影响程序执行结果。
4) default子句可以省略不用。
- 5楼网友:甜野猫
- 2021-03-14 04:42
用i/10000.
定义整型变量n; int n=i/10000,然后再把n的值放在case后面进行判断.
如果i<10000,则n=0
如果10000<=i<20000,则n=1;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯