C++为什么总是提示没有if匹配的非法else

   更新日期:2024.05.11
if和else没有正确配对,导致这样的错误。还有第二个if else 后面的分号应该去掉,不然就会逻辑错误。

第二个else没有if吐,应该是if {} if else{} 希望能够帮助到你。

  • 13429538713 :C++为什么总是提示没有if匹配的非法else
    段冠亚3337 :答:if和else没有正确配对,导致这样的错误。还有第二个if else 后面的分号应该去掉,不然就会逻辑错误。
  • 13429538713 :C++为什么总是提示没有if匹配的非法else
    段冠亚3337 :答:在每个else if 后面的语句需要用花括号{ }括起来,不然系统认为就是没有对应的if语句了。如果if语句后面只有一条语句,花括号是可以省略。如果不止一条,就必须用括号括起来。用法如下:if(){ } else if(){ ...} ...
  • 13429538713 :c程序设计,请问为什么提示else没有if与之匹配呢?
    段冠亚3337 :答:因为你没有使用大括号{}将if和else之间的语句括起来。
  • 13429538713 :c语言程序上显示无if匹配的非法else?
    段冠亚3337 :答:如同说明,你没有if,只有else if,这是非法的。
  • 13429538713 :C语音 用F7编译后 一直有错误:没有匹配 if 的非法 else
    段冠亚3337 :答:你的if ( a == b );后面多了一个分号;它把if语句给结束了,导致后面的else没有匹配到相应的if条件。这种错误是教科书级的,刚学习c语言的时候老师就举过这样的例子。
  • 13429538713 :我看着语句没毛病啊,为什么一直说没有if,应该怎么修改
    段冠亚3337 :答:Else MsgBox "一般三角形" End If End If If a + b > c And b + c > a And a + c > b Then Else MsgBox "此三边不可构成三角形" End IfEnd Sub ...
  • 13429538713 :c语言程序编译时提示else没有匹配if,麻烦高手指点
    段冠亚3337 :答:这个程序的错误不是else匹配if的问题,而是你在#define语句的结尾加了分号。#define Yes 1
  • 13429538713 :在c语言中if没起作用可能是哪些原因?
    段冠亚3337 :答:if的判断条件写错了,或者外层还有其他代码把if跳过了,这个得看代码。反正是哪里有问题
  • 13429538713 :c语言 提示少个 if 帮我看看吧 不知道怎么搞
    段冠亚3337 :答:}else{ //对应if(a==b==c) 可改成else if(***)if(a==b || a==c|| b==c &&a+b>c&&a-b<c)printf("a,b,c可以组成等腰三角形 \n");}else{ //这里就没有if对应了 if(a+b>c&&a-b<c...
  • 13429538713 :error C2181: 没有匹配 if 的非法 else C语言编程问题!!
    段冠亚3337 :答:这样就会避免出现error C2181这样的错误 你这个错误是在第一个else if时出现的 因为你的代码有两句 而你没有加上{}导致了编译器认为continue语句是不属于else if语句块的 scanf函数我用vc6测试了下没有问题 头文件已经...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网