高级会员

- 积分
- 683
- 金钱
- 683
- 注册时间
- 2017-11-23
- 在线时间
- 133 小时
|
1金钱
本帖最后由 温柔的郎 于 2020-4-8 08:16 编辑
各位大神,问个语句的问题,有输入的一个变化的数值m1,在0--1300之间变化,不同段输出不同的动作,这个用if语句咋做啊,m1是输入的数值,m1是个从0开始,不断加1变大的数值
有7个设定值s:s1=200,s2=300,s3=500,s4=700,s5=800,s6=900,s7=1200是设定的固定的数值
若m1处于哪一段,则执行哪一段的动作
都不属于,则跳出。
我用的if语句只执行第一行,后续不执行了,
有些弱智,请大家不要笑话!!
有知道的大神指点下
我的语句如下
if(0<m1<=s1)L1=0; //0--200----只执行这句,后续不执行,很郁闷
if(s1<m1<=s2)L1=1;//200--300
if(s2<m1<=s3)L1=0; L2=1;//300--500,L1工作,L2不工作
if(s3<m1<=s4)L2=0;//500--700,L2工作
if(s4<m1<=s5)L1=1,L2=1;//700--800,L1,L2都不工作
if(s5<m1<=s6)L3=0;//800--1000,L3工作
if(s6<m1<=s7)L3=1,L1=0;//1000--1300
if(m1>s7)L1=1,m1=0;//m1重头开始计数
|
最佳答案
查看完整内容[请看2#楼]
c语言不过关啊,不要用连续比较,分开写
假设m1为任何大于0的数,我们这里假定m1为50000,结果与你预期相反
if ( 0 < m1
|