c语吧 关注:409贴子:550
  • 2回复贴,共1

if多段数值比较

只看楼主收藏回复

各位大神,问个**的问题,想输入一个数值,在0--100之间,不同段输出不同的动作,这个用if语句咋做啊,
我用的if语句只执行第一行,后续不执行了,
有知道的大神指点下,
我的语句如下
m1是输入的数值,m1是个从0开始,不断加1变大的数值
s1=200,s2=300,s3=500,s4=700,s5=800,s6=900,s7=1200是设定的固定的数值
if(0<m1<=s1)l1=0; l1=1;//0--200----只执行这句,后续不执行,很郁闷
if(s1<m1<=s2)l1=1;//200--300
if(s2<m1<=s3)l1=0;else l1=1;//300--500
if(s3<m1<=s4)l2=0;//500--700
if(s4<m1<=s5)l1=1,l2=1;//700--800
if(s5<m1<=s6)l3=0;//800--1000
if(s6<m1<=s7)l3=1,l1=0;//1000--1300
if(m1>s7)l1=1,a=0;


IP属地:北京1楼2020-04-07 22:54回复
    你这个也没有循环,后面肯定运行了,只不过没有得到你要的结果吧!!
    if(m1>s7)l1=1,a=0;//这个后面
    最后加个
    printf("ok\n");
    不就知道了


    IP属地:浙江2楼2021-02-17 19:02
    回复
      感谢指点!!


      IP属地:北京3楼2021-02-24 08:13
      回复