m0_67141329 2022-03-20 22:31 采纳率: 100%
浏览 92
已结题

C语言为什么执行else if而不执行else

C语言为什么执行else if而不执行else后面的内容,输入x为15,系统带入第二个式子2x-1

img

img

  • 写回答

3条回答 默认 最新

  • 关注

    if(1<=x<10) 不对
    因为c语言语法不支持这样连续比较
    比如 x是15
    1<=x<10 会先比较 1<=x 结果为1(也就是判断为真),再比较 1<10 ,是用前面的结果与后面的10比较,不是用x与后面的10比较

    正确的写法应该是if(1<=x && x<10)

    如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月8日
  • 已采纳回答 3月31日
  • 创建了问题 3月20日